Postgresql查询每组的前N条记录

2023-11-14

Postgresql以指定字段分组后,查询每组的前N条记录

 主函数:
ROW_NUMBER() OVER (PARTITION BY "省份名称","地市名称"  ORDER BY arpu desc ,dou DESC) AS row_id

在原有数据表的基础上以  "省份名称","地市名称" 分组,按"arpu desc ,dou DESC"排序后,生成一个新字段row_id。然后再以row_id为筛选条件查询数据。<=3:只取前3天数据

select * from (
    select *,ROW_NUMBER() OVER (PARTITION BY "省份名称","地市名称"  ORDER BY arpu desc ,dou  DESC) AS row_id
FROM "全国表" t
     WHERE "省份名称" = '河南'
        and "地市名称" = '开封'
) t
    where  t.row_id <=3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postgresql查询每组的前N条记录 的相关文章

随机推荐