Bonjour,
Je ne suis pas très fortiche en Sql, je suis sur MS-SQL 2005 voila mon probleme:
Ma Table:
J'aimerais récupérer pour chaque NumSerie, récupérer la ligne dont la DateModif est la plus grande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 NumSerie Info DateModif 1 toto 10/10/2000 1 titi 12/12/2010 2 tito 20/12/2010
typiquement ca doit me donner ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 NumSerie Info DateModif 1 toto 10/10/2000 2 tito 20/12/2010
J'en suis à faire ca:
Sauf que je ne peux ajouter dans mon select 'Info' car:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT NumSerie, MAX(DateModif) FROM MATABLE GROUP BY NumSerie ORDER BY NumSerie
La colonne 'MATABLE.Info' n'est pas valide dans la liste de sélection parce qu'elle n'est pas contenue dans une fonction d'agrégation ou dans la clause GROUP BY.
Merci
Partager