pgsql 分组查询,每组取10条

需求: 按照表的字段分组,然后每组取10条结果,返回即可

sql 如下:

sql 复制代码
SELECT
	* 
FROM (SELECT chk_id,feature_id,task_id, ROW_NUMBER () OVER (PARTITION BY chk_id ORDER BY chk_id) AS row_num 
      FROM ics_check_report 
      WHERE task_id = '10069' 
	) as a
WHERE a.row_num < 11

展示查询结果:

sql解释语法如下:

row_number() over( [partition by col1] order by col2[desc])

partition by chk_id :要分组的字段

order by chk_id : 要排序字段

row_number () :为返回的记录定义各行编号

相关推荐
LaughingZhu2 分钟前
Product Hunt 每日热榜 | 2026-03-11
大数据·数据库·人工智能·经验分享·搜索引擎
2301_767902643 分钟前
mysql语言
数据库·mysql·oracle
她说..5 分钟前
Redis 中常用的操作方法
java·数据库·spring boot·redis·缓存
倔强的石头_19 分钟前
MySQL 兼容性深度解析:从内核级优化到“零修改”迁移工程实践
前端·数据库
水杉i26 分钟前
Redis 使用笔记
数据库·redis·笔记
学不完的26 分钟前
redis
数据库·redis·缓存·运维开发
木与长清30 分钟前
人鼠同源基因离线转换
数据库·矩阵·数据分析·r语言
wanhengidc34 分钟前
服务器 数据安全稳定
运维·服务器·数据库·游戏·智能手机
tingting011934 分钟前
linux系统-统计连接数-钉钉告警
linux·数据库·钉钉
山峰哥36 分钟前
数据库工程中的SQL调优策略与实践:从索引优化到执行计划分析
数据库·sql·性能优化