pgsql 分组查询方法

  • group by

    group by 查询的字段 必须出现在分组中。因此这里用 max 函数,来查其他字段

sql 复制代码
SELECT
	 "max"("name") as "name",
	 "max"("organization_id") as "organizationId",
	 account
FROM
	system_users 
GROUP BY account
  • PARTITION BY

Partition By是分组但不聚合

是按 account 进行分组且组内按 create_time 进行升序,返回组内行编号

rownum = 1 可以实现去重的效果

sql 复制代码
WITH res AS (
SELECT
	 organization_id,
	 "name",
	 account,
	 ROW_NUMBER() OVER(PARTITION BY "account" ORDER BY "create_time" ASC nulls last) AS rownum
FROM
	system_users 
)
SELECT * FROM res WHERE rownum = 1
相关推荐
云贝贝贝9 分钟前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
markinmarkin12 分钟前
Spring 中有哪些方式可以把Bean 注入到IOC 容器?
java·spring
OceanBase数据库官方博客13 分钟前
让 DRP全域数据智能流转OceanBase AI 数据库支撑央国企落地穿透式监
数据库·人工智能·oceanbase
笃行35022 分钟前
零代码完成MongoDB迁移,KingbaseES是怎么做到的
数据库
Leighteen22 分钟前
时区的坑:为什么存进数据库的时间,差了 8 小时
数据库
tedcloud12323 分钟前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
陈天伟教授26 分钟前
TraeWork初体验-生成研究报告
大数据·数据库·人工智能
带刺的坐椅30 分钟前
Hot-Plug 实战:运行期管理 Solon 插件
java·solon·插件·热插拔
大黄说说30 分钟前
SQL Server 执行计划怎么看?快速定位 SQL 慢的根源
java·linux·数据库
Hrain-AI42 分钟前
2026企业AI Agent本地化落地:6平台横评+搭建步骤+成本模板
服务器·网络·人工智能