SQLite DISTINCT с сортировкой - PullRequest
3 голосов
/ 16 ноября 2011

У меня есть таблица "messages" со следующими столбцами:

  • id (первичный ключ)
  • username
  • timestamp
  • content

Я хочу получить список различных имен пользователей, отсортированных по их последнему сообщению. Я получаю часть DISTINCT, но не знаю, как заставить ее вернуть ту, в которой установлена ​​последняя версия timestamp. У меня пока только это есть.

SELECT DISTINCT username FROM messages

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Я бы подошел к этому немного по-другому:

SELECT username 
FROM messages
GROUP BY username
ORDER BY MAX(timestamp)
0 голосов
/ 16 ноября 2011

положить

  order by timestamp.

в конце. Если вы хотите последнюю версию, вы должны поставить

  order by timestamp desc 

в конце

...