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

相关推荐
qq_416018722 小时前
数据分析与科学计算
jvm·数据库·python
奕成则成2 小时前
Redis String结构详解:从底层原理到实战应用
数据库·redis·缓存
橘子汽水jz_2 小时前
redis-manger管理平台
数据库·redis·bootstrap
深藏功yu名2 小时前
Day24(进阶篇):向量数据库 Chroma_FAISS 深度攻坚 —— 索引优化、性能调优与生产级落地
数据库·人工智能·python·ai·agent·faiss·chroma
_evenif2 小时前
MySql 8 一机多实例部署
linux·数据库·mysql
njidf3 小时前
趣味项目与综合实战
jvm·数据库·python
李昊哲小课3 小时前
PyMySQL完整教程
服务器·数据库·python·pymysql
sqyno1sky3 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
互联网科技看点3 小时前
2025-2026年研发管理软件推荐:产品研发全流程一体化靠谱解决方案评测
服务器·数据库·人工智能
Yupureki3 小时前
《Linux系统编程》12.基础IO
linux·运维·c语言·开发语言·数据库·c++