|
现有表数据如下,需要按照column1,column2进行分组,然后取column4最新的一条,其中column4有最新时间相同的,这种情况下如何取其中一条呢?谢谢。
column1,column2,column3,column4
1,2,3,2019-06-01:00:00:00
1,2,4,2019-06-01:00:00:00
5,6,7,2019-06-01:00:03:00
8,9,10,2019-06-01:01:00:00
8,9,11,2019-06-01:01:00:00
应该是要分组排序取第一条
select t1.* from
(SELECT column1,column2,max(column3) column3,max(column4) column4 from table_column group by column1,column2) t1
where 1>(select count(*) from (SELECT column1,column2,max(column3) column3,max(column4) column4 from table_column group by column1,column2) t2 where t1.column1=t2.column1,t1.column2=t2.column2 and t1.column4<t2.column4)
|
|