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

相关推荐
DFT计算杂谈3 小时前
ABINIT能带计算数据处理脚本
数据库·人工智能
BioRunYiXue3 小时前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
数据皮皮侠3 小时前
政府创新采购数据库(2016-2024)
大数据·数据库·人工智能·制造·微信开放平台
kkkkkkkkl243 小时前
MySQL 深分页查询优化实践与经验总结
数据库·mysql
数据知道3 小时前
MySQL业务数据量增长到单表成为瓶颈时,该如何做?
数据库·mysql·mysql优化
soft20015253 小时前
深入理解 MySQL Buffer Pool 核心机制:初始化、free 链表与数据页流转
数据库·mysql·链表
晓13133 小时前
SQL篇——【MySQL篇:运维】高可用架构搭建(主从、读写分离、分库分表)
android·数据库·mysql
JavaOpsPro4 小时前
上云后mysql默认wait_timeout导致应用层很多连接不可用
数据库·mysql
GEM的左耳返4 小时前
互联网大厂Java求职面试题解析与实战指导:涵盖核心技术栈与业务场景
java·数据库·spring boot·安全·微服务·消息队列·面试题
越甲八千4 小时前
ASGI和AWSIG区别
数据库·python·sqlite