一、使用步骤
第一步:给数据分组并排名 使用 row_number() over (partition by 分组的字段名 order by 排序规则) as 排名
第二步:从上述第一步中取出,排名为第一的数据,即为第一条数据 select * from 上述第一步 where 排名=1
二、拓展
- 获取前N名的数据
将一中第二步的条件换成
where 排名 < N+1
第一步:给数据分组并排名 使用 row_number() over (partition by 分组的字段名 order by 排序规则) as 排名
第二步:从上述第一步中取出,排名为第一的数据,即为第一条数据 select * from 上述第一步 where 排名=1
将一中第二步的条件换成
where 排名 < N+1
本文标题:2020年第37周:postgresql 获取分组第一条数据 窗
本文链接:https://www.haomeiwen.com/subject/lgipektx.html
网友评论