栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Postgresql查询每组的前N条记录

Postgresql查询每组的前N条记录

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/278550.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号