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
相关推荐
\光辉岁月/几秒前
15.JavaSE-网络
java·开发语言·网络
const_qiu2 分钟前
第二章 2.4:搭建 Monorepo 骨架 + 共享包 @autix/contracts
java·人工智能·arcgis
橙色云-智橙协同研发10 分钟前
汽车零部件行业:如何应对主机厂的严苛审核?
大数据·运维·服务器·人工智能·安全
小冯不疯24 分钟前
集成中心架构:PULL × PUSH × 集成转换的三大引擎
数据库·架构
tryxr33 分钟前
数据库如何通过 MVCC 实现隔离性
数据库·mysql·mvcc·隔离性
wangchunyu11434 分钟前
JDK8新特性实战(Lambda、Stream、Optional)
java·开发语言
白帽攻防录44 分钟前
SRC 挖洞:DHCP 服务器上的四个 UAF,内网原生 RCE 怎么打域管
运维·服务器·网络安全·内网安全
JosieBook1 小时前
【多线程】两台机器同时抢一个字典:一次并发 Bug 的排查
java·网络·bug
yeflx1 小时前
Ubuntu22.04安装Mysql Workbench
数据库·mysql·adb
PaperData1 小时前
1986-2025年《中国能源统计年鉴》全年份pdf+excel版
数据库·能源