查询每个源列的最新日期

Querying the latest date for each source column

我用这个查询创建了一个两列 table:

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

我想 select 每行包含每个来源的最新日期。结果如下所示:

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

我如何获得该结果?

这个 table 的目的是让我大致了解每个来源的状态。如果源的最新行没有与其他行相似的日期,则表明源有问题。

我认为你可以这样做:

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

试试这个:

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