我使用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
我怎样才能让它显示最新专栏而不是收听?
答案 0 :(得分:4)
使用MAX
聚合函数:
SELECT `number`, MAX(`datetime`) AS `datetime`
FROM text_messages
GROUP BY `number`
ORDER BY `datetime` DESC;
另请注意datetime
是关键字,应该重命名,或者需要用反引号引用它。
的 SqlFiddleDemo
强>