Récupérer la dernière version des champs

Récupérer la dernière version des champs - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 08-04-2011 à 14:44:38   

Reply

Marsh Posté le 08-04-2011 à 15:58:34    

Au pif un truc comme ca devrai marcher (tapé sans tester, donc possibilité de faute de frappe)
 

Code :
  1. SELECT a.ref, a.equipe, a.libelle, a.date_modif
  2. FROM X a
  3.    JOIN (SELECT ref, equipe, MAX(date_modif) date_modif FROM X GROUP BY ref, equipe) b ON b.ref = a.ref AND b.equipe = a.equipe AND b.date_modif = a.date_modif
  4. ORDER BY a.ref DESC


Reply

Marsh Posté le 09-04-2011 à 16:09:32    

Merci beaucoup pour ton aide !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed