查询每个源列的最新日期

时间:2015-08-11 23:58:25

标签: mysql mariadb

我使用此查询创建了一个双列表:

SELECT date, source FROM table
ORDER BY source ASC, date DESC

结果如下所示:

date                    source
2015-08-11 12:00:01 PM  source1            
2015-08-11 08:00:02 AM  source1
2015-08-11 12:00:19 PM  source2
2015-08-11 08:00:18 AM  source2
2015-08-10 06:00:38 AM  source3
2015-08-10 06:00:38 AM  source3

我想为每个来源选择具有最新日期的每一行。结果如下所示:

date                    source
2015-08-11 12:00:01 PM  source1            
2015-08-11 12:00:19 PM  source2
2015-08-10 06:00:38 AM  source3

我如何实现这一结果?

此表的目的是让我概述每个来源的状态。如果某个来源的最新行没有与其他行相似的日期,则表明该来源存在问题。

2 个答案:

答案 0 :(得分:0)

我认为你可以这样做:

SELECT MAX(date), source FROM table
GROUP BY source

答案 1 :(得分:0)

试试这个:

SELECT source,max(date) FROM table group by source