使用group by时按日期时间的SQL顺序

时间:2015-11-01 11:05:03

标签: mysql datetime

我使用SQL查询按字段分组

SELECT * from text_messages group by number order by datetime DESC

工作正常,但没有显示每个group by

的最新列

例如,我有2行具有相同的编号和以下日期时间:

2015-11-01 10:43:39
2015-10-31 22:50:17

所以它只显示其中一个是2015-10-31 22:50:17

我怎样才能让它显示最新专栏而不是收听?

1 个答案:

答案 0 :(得分:4)

使用MAX聚合函数:

SELECT `number`, MAX(`datetime`)  AS `datetime`
FROM text_messages 
GROUP BY `number`
ORDER BY `datetime` DESC;

另请注意datetime是关键字,应该重命名,或者需要用反引号引用它。

SqlFiddleDemo