как запросить sql для последней даты записи для каждого пользователя - PullRequest
174 голосов
/ 09 марта 2010

У меня есть таблица, которая представляет собой набор записей о том, когда пользователь вошел в систему.

username, date,      value
--------------------------
brad,     1/2/2010,  1.1
fred,     1/3/2010,  1.0
bob,      8/4/2009,  1.5
brad,     2/2/2010,  1.2
fred,     12/2/2009, 1.3

etc..

Как мне создать запрос, который даст мне самую последнюю дату для каждого пользователя?

Обновление: Я забыл, что мне нужно иметь значение, соответствующее самой последней дате.

Ответы [ 21 ]

0 голосов
/ 09 марта 2010

Вы бы использовали агрегатную функцию MAX и GROUP BY

SELECT username, MAX(date), value FROM tablename GROUP BY username, value
...