有一个表有三个字段:code,status,time
现在需求如下:根据code进行去重,拿到每个code对应的时间最大的那一条数据,并且要带上status这个字段
我一开始想到的是根据group分组,但是根据group分组结果想得到status字段就必须根据status,code两个字段进行分组.结果就有问题了
select ANY_VALUE(code) ,ANY_VALUE(status),max(time) from
(select * from 表 order by time desc limit 10000) as a
group by code
子查询先将整个表排序
select code,status,max(time) from 表名 group by code