2020年第37周:postgresql 获取分组第一条数据 窗口函数

一、使用步骤

第一步:给数据分组并排名 使用 row_number() over (partition by 分组的字段名 order by 排序规则) as 排名

第二步:从上述第一步中取出,排名为第一的数据,即为第一条数据 select * from 上述第一步 where 排名=1

二、拓展

  • 获取前N名的数据

将一中第二步的条件换成where 排名 < N+1

三、参考

postgresql 窗口函数

你可能感兴趣的:(2020年第37周:postgresql 获取分组第一条数据 窗口函数)