表数据如下所示:
需求:根据Name分组,获取各个分组内时间最大的那一条记录
方法:使用窗口函数,sql如下:
select * from ( select *, rank() over (partition by `Name` order by ctime desc) as ranking from `student` ) r where r.ranking = 1
表数据如下所示:
需求:根据Name分组,获取各个分组内时间最大的那一条记录
方法:使用窗口函数,sql如下:
select * from ( select *, rank() over (partition by `Name` order by ctime desc) as ranking from `student` ) r where r.ranking = 1