Récupérer la dernière version des champs - SQL/NoSQL - Programmation
MarshPosté le 08-04-2011 à 14:44:38
Bonjour à tous,
J'ai une table X avec les champs 'ref' 'équipe' 'libelle' et 'date_modif'
exemple : ref équipe libelle date_modif (timestamp) 1 A blabla 122 1 B coucou 123 2 A toto 124 2 A titi 125
Et je souhaite récupérer, pour l'équipe A, tous les champs ayant une ref différente (et si il y a plusieurs fois la même ref on prend le dernier)
exemple : ref équipe libelle date_modif (timestamp) 2 A titi 125 1 A blabla 122
J'ai testé ca, mais ca ne fonctionne pas (j'obtient que les plus anciennes modif). SELECT ref, libelle, MAX(date_modif) FROM X WHERE equipe = "A" GROUP BY ref ORDER BY ref DESC
Je vous remercie d'avance.
Mathieu
Message édité par Mathieu12 le 08-04-2011 à 14:48:50
Au pif un truc comme ca devrai marcher (tapé sans tester, donc possibilité de faute de frappe)
Code :
SELECT a.ref, a.equipe, a.libelle, a.date_modif
FROM X a
JOIN(SELECT ref, equipe, MAX(date_modif) date_modif FROM X GROUPBY ref, equipe) b ON b.ref = a.ref AND b.equipe = a.equipe AND b.date_modif = a.date_modif
Marsh Posté le 08-04-2011 à 14:44:38
Bonjour à tous,
J'ai une table X avec les champs 'ref' 'équipe' 'libelle' et 'date_modif'
exemple :
ref équipe libelle date_modif (timestamp)
1 A blabla 122
1 B coucou 123
2 A toto 124
2 A titi 125
Et je souhaite récupérer, pour l'équipe A, tous les champs ayant une ref différente (et si il y a plusieurs fois la même ref on prend le dernier)
exemple :
ref équipe libelle date_modif (timestamp)
2 A titi 125
1 A blabla 122
J'ai testé ca, mais ca ne fonctionne pas (j'obtient que les plus anciennes modif).
SELECT ref, libelle, MAX(date_modif)
FROM X
WHERE equipe = "A"
GROUP BY ref
ORDER BY ref DESC
Je vous remercie d'avance.
Mathieu
Message édité par Mathieu12 le 08-04-2011 à 14:48:50