窗口函数的使用

表数据如下所示:

 

 

 需求:根据Name分组,获取各个分组内时间最大的那一条记录

方法:使用窗口函数,sql如下:

select * from (
select *,
   rank() over (partition by `Name`
                 order by ctime desc) as ranking
from `student`
) r where r.ranking = 1

 

posted @ 2021-02-03 13:45  向萧  阅读(162)  评论(0编辑  收藏  举报