Получить последнюю запись от каждого другого идентификатора

sql group-by

40 просмотра

1 ответ

92 Репутация автора

Я пытаюсь получить данные из моей таблицы. Вот как это построить

 id | room |  user  |    date    | comment
  1    1       22      2289248      hello
  2    2       33      2489298      thanks
  3    1       17      2489300      ok
  4    2       18      2490000      good

то, что я пытаюсь получить, это последняя запись, сделанная в каждой комнате на основе даты, тогда результат, который я ищу, должен выглядеть следующим образом

3 | 1 | 17 | 2489300 | ok
4 | 2 | 18 | 2490000 | good
Автор: Mireille28 Источник Размещён: 18.07.2016 12:25

Ответы (1)


2 плюса

7615 Репутация автора

Решение

Сначала закажите их, а затем сгруппируйте:

SELECT * FROM (SELECT * FROM rooms ORDER BY date DESC) t GROUP BY room

SQL скрипка

Автор: rjdown Размещён: 18.07.2016 12:49
Вопросы из категории :
32x32