Bonjour,
C'est une demande assez classique, une méthode parmi d'autres est la jointure :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
SELECT
t.service,
t.date,
t.saturation
FROM TaTable t
JOIN
(
SELECT service, max(date) AS datemax
FROM TaTable
GROUP BY service
) tmax
ON tmax.service = t.service
AND tmax.datemax = t.date |
N'oubliez pas de préciser votre SGBD, certaines solutions utilisant les fonctions analytiques pourraient être plus performantes mais ne sont pas supportées par tous les sgbd.
Et au passage, si votre colonne s'appelle réellement "date", c'est une mauvaise idée, car c'est un mot réservé du sql.
EDIT : je viens de voir que vous avez deux fois votre date max pour le service 91, et vous ne gardez que la ligne contenant saturation = 0.
Quelle est la règle à appliquer?
Partager