有时业务可能需要我们按照一定的类型分组后取最新一条的数据,由于sql的执行顺序是先进行group by再执行select条件,所以我们可以先进行分组,拿到最新数据
select max(time) as maxTime,type from 表A group by type
但是可能我们需要完整的一条信息,可以再连接一下
SELECT a.* FROM 表 A INNER JOIN (SELECT max( time ) AS maxTime,type FROM 表A GROUP BY type)表B ON a.time = b.maxTime AND a.type = b.type