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

相关推荐
送秋三十五33 分钟前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困36 分钟前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
kyle~36 分钟前
Qt---对话框QDialog
数据库·qt·microsoft
GBASE42 分钟前
“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(三)
数据库
Java水解1 小时前
PostgreSQL向量库pgvector实战指南
后端·postgresql
GottdesKrieges2 小时前
OceanBase系统日志管理
数据库·oracle·oceanbase
小嵌同学3 小时前
Linux:malloc背后的实现细节
大数据·linux·数据库
R瑾安3 小时前
mysql安装(压缩包方式8.0及以上)
数据库·mysql
代码的余温3 小时前
MySQL Cluster核心优缺点
数据库·mysql
Mr.Entropy4 小时前
请求超过Spring线程池的最大线程(处理逻辑)
数据库·sql·spring