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
相关推荐
编程小白gogogo8 分钟前
苍穹外卖图片不显示解决教程
java·spring boot
舟舟亢亢14 分钟前
算法总结——二叉树【hot100】(上)
java·开发语言·算法
百锦再36 分钟前
Java中的char、String、StringBuilder与StringBuffer 深度详解
java·开发语言·python·struts·kafka·tomcat·maven
清漠2331 小时前
win11“网络和Internet“中无“以太网“这个选项解决记录
服务器·网络·数据库
努力努力再努力wz1 小时前
【Linux网络系列】:TCP 的秩序与策略:揭秘传输层如何从不可靠的网络中构建绝对可靠的通信信道
java·linux·开发语言·数据结构·c++·python·算法
袁小皮皮不皮2 小时前
数据通信20-IPv6基础
运维·服务器·网络·网络协议·智能路由器
yy.y--3 小时前
Java数组逆序读写文件实战
java·开发语言
那个松鼠很眼熟w3 小时前
3.Statement对象概述,以及Statement的弊端
数据库
醒醒该学习了!3 小时前
如何将json文件转成csv文件(python代码实操)
服务器·python·json
2401_858286113 小时前
OS55.【Linux】理解信号量(不是信号)
linux·运维·服务器·计数器·信号量