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 () :为返回的记录定义各行编号

相关推荐
逆境不可逃2 分钟前
高频 SQL 50 题 之 连接篇 1378 1068 1581 197 1661 577 1280 570 1934
数据库·sql
用户57573033462414 分钟前
从 SQL 到对象:Prisma 如何成为全栈开发的“降维打击”利器
数据库
三更两点34 分钟前
智能代理工具包:MCP vs. Agent Skills vs. AGENTS.md
数据库·人工智能
丸辣,我代码炸了1 小时前
PostgreSQL 大数据查询与索引优化核心总结
大数据·数据库·postgresql
等....1 小时前
Redis使用
数据库·redis·mybatis
betazhou1 小时前
记一次Oracle REDO在线日志损坏故障修复
数据库·oracle·redo·ora-00600
一只小bit1 小时前
Redis 初步入门教程:简单介绍和安装配置
数据库·redis·缓存
ChatInfo1 小时前
Etsy 把 1000 个 MySQL 分片迁进 Vitess:425TB 数据背后的真正问题不是性能,而是运维规模
数据库·人工智能·mysql
SPC的存折2 小时前
6、MySQL设置TLS加密访问
linux·运维·服务器·数据库·mysql
老苏畅谈运维2 小时前
DBA分析 ORA 报错的利器,errorstack让 Oracle 错误现原形
数据库·oracle·dba