Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2011, 15h36   #1
Membre régulier
 
Homme Loïc JUSTIN
Administrateur de base de données
Inscription : novembre 2004
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Loïc JUSTIN
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2004
Messages : 234
Points : 91
Points : 91
Par défaut Pb de requete avec group by

Bonjour
j'ai un petit probleme avec ma requete.
Elle fonctionne mais
Code :
1
2
3
4
5
6
7
SELECT c.hostname_min,count(*) FROM compar c
JOIN serveursapplis2 s ON c.hostname_min=s.hostname
WHERE c.methode IN (2,4)
AND s.entite_exploitante='mon entite'
GROUP BY c.hostname_min
HAVING count(*) > 1 
ORDER BY 1;
je cherche le nom de hostname_min qui apparait plus de 1 fois dans ma table mais qu'en plus il est obligatoirement c.methode à 2 + c.methode à 4.
Si j'ai deux fois c.methode à 2 ou deux fois c.methode à 4.
je ne garde pas.
Est-ce clair?
__________________
Si tu tapes ta tête contre une cruche et que ça sonne creux,
n'en déduits pas que c'est la cruche qui est vide.
JUSTIN Loïc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 15h40   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
AND count(DISTINCT c.methode) > 1

dans le having...

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h23   #3
Membre régulier
 
Homme Loïc JUSTIN
Administrateur de base de données
Inscription : novembre 2004
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Loïc JUSTIN
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2004
Messages : 234
Points : 91
Points : 91
Merci SQLpro pour ta réponse.
Pour être franc, j'ai beaucoup de mal à intégrer le distinct dans ma requête.
Mais, je suis preneur pour des informations complementaires
Sinon, j'avais résolu mon problème en utilisant un alias.
Voici la nouvelle requete
Code :
1
2
3
4
5
6
7
SELECT c.hostname_min,c.methode,co.hostname_min,co.methode FROM compar c
JOIN compar co ON c.hostname_min=co.hostname_min
JOIN serveursapplis2 s ON c.hostname_min=s.hostname
WHERE c.methode =4
AND s.entite_exploitante='mon entité'
AND co.methode = 2
ORDER BY 1;
Et là, j'ai bien mes serveurs qui ont les deux methodes.
__________________
Si tu tapes ta tête contre une cruche et que ça sonne creux,
n'en déduits pas que c'est la cruche qui est vide.
JUSTIN Loïc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h23.


 
 
 
 
Partenaires

Hébergement Web