Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 13/02/2006, 16h26   #1
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 30
Points : 14
Points : 14
Par défaut Pb de requete avec 2 niveaux de groupement

Bonjour,
J'ai une requete à faire avec deux niveaux de groupement et je n'arrive pas à obtenir ce que je veux. Supposons une table avec 3 champs. Le premier donne le nom du groupe (A, B...),le second est une indexation non unique dans chaque groupe et le 3ième un champ quelconque :
Code :
1
2
3
4
5
6
7
8
9
10
grp INDEX chp
A 1 1
A 1 2
A 2 3
A 3 2
A 4 1
A 4 2
B 1 1
B 2 2
B 2 5
Je voudrais faire une requête qui me retourne les lignes ou le deuxième champ (index) est maximum dans chacun des groupes A,B.... A savoir :
Code :
1
2
3
4
A 4 1
A 4 2
B 2 2
B 2 5
Merci.
++
Jul.
bdkiller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 17h18   #2
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Code :
1
2
3
SELECT  *
FROM test t1
WHERE t1.ind IN (SELECT max (t2.ind) FROM test t2 WHERE t2.grp=t1.grp)
ca peut être in ou '=', ca reviens au même ici.

ind étant la colonne 'index' (qui est un mot clef donc interdit )
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2006, 17h34   #3
Candidat au titre de Membre du Club
 
Inscription : août 2004
Messages : 30
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 30
Points : 14
Points : 14
OK. C'est ce que j'avais fini par trouver par moi-même. J'éspèrais trouver une solution sans requête imbriquées qui peuvent alourdir.

Pour le nom de champ 'index', ca va de soi !
Merci!
++
Jul.
bdkiller 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 09h47.


 
 
 
 
Partenaires

Hébergement Web