par
yann18 » 18 févr. 2015, 23:26
bonsoir,
tu peux utiliser une fonction de fenêtrage
over partition.
select *
from (
select user,
task,
date,
max(date) over (partition by user) as max_date
from la_table
) sous_requete
where date= max_date
la sous requête récupère la date max pour chaque utilisateur puis on filtre cette date max à la date retournée par chaque ligne de la requête.
fait attention à l'utilisation du mot date car c'est un mot réservé.
bonsoir,
tu peux utiliser une fonction de fenêtrage [url=http://docs.postgresqlfr.org/8.4/tutorial-window.html]over partition[/url].
[sql]
select *
from (
select user,
task,
date,
max(date) over (partition by user) as max_date
from la_table
) sous_requete
where date= max_date
[/sql]
la sous requête récupère la date max pour chaque utilisateur puis on filtre cette date max à la date retournée par chaque ligne de la requête.
fait attention à l'utilisation du mot date car c'est un mot réservé.