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

相关推荐
q***96581 小时前
Windows版Redis本地后台启动
数据库·windows·redis
q***81642 小时前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
q***09802 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
q***64972 小时前
VS与SQL Sever(C语言操作数据库)
c语言·数据库·sql
无敌最俊朗@2 小时前
Qt面试题day01
java·数据库·面试
ivanfor6663 小时前
多租户架构的三级权限体系:设计逻辑与精准控制实现
java·开发语言·数据库
TDengine (老段)4 小时前
TDengine IDMP 重塑智慧水务运营(内附 Step by Step 步骤)
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
LSL666_7 小时前
1 概述及简单登录(不涉及数据库)
数据库·servlet
q***064710 小时前
MySQL的UPDATE(更新数据)详解
数据库·mysql
8***B11 小时前
MySQL性能
数据库·mysql