sql语法 怎么根据一个字段去重 结果集里还能带上其他的字段

有一个表有三个字段: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