从每个不同的ID获取最后一条记录

时间:2016-07-18 00:25:29

标签: sql group-by

我正在尝试从我的表中检索数据。以下是它的构建方式

 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

1 个答案:

答案 0 :(得分:2)

首先订购它们,然后将它们分组:

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

SQL fiddle