|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 12 ![]() |
Bonjour,
J'ai une table contenant entre autres un id, une date ( YYYY-MM-dd), et un attribut de type character varying: 1, 2011-01-10, F1 2, 2011-01-11, F1 3, 2011-01-10, F2 4, 2011-01-12, F2 je voudrais donc récupérer les lignes qui ont une date la plus avancée pour chaque attribut. Donc ici : 2, 2011-01-11, F1 4, 2011-01-12, F2 J'arrive bien à récupérer le couple date, attribut : Code :
SELECT max(date),attribut FROM matable GROUP BY attribut Si vous pouviez m'aidez Merci |
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Admettons que tes colonnes s'appellent c1,c2 et c3
Si tu es en Postgresql 8.4 ou plus, tu peux utiliser les fonctions de fenêtrage : Code :
Code :
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
||||
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2008 Messages : 12 ![]() |
Parfait !!!
![]() la seconde solution est pour moi. Je vais exécuter cette requête en JPA. Merci ! |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Ou encore une autre solution sans les sous-requêtes :
Code :
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com