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
相关推荐
gis开发之家几秒前
Spring Boot 4 深度解析——参数接收大全:@RequestParam、@PathVariable、@RequestBody
java·spring boot·后端·spring
来让爷抱一个16 分钟前
拯救我的“烂尾“项目:我用MonkeyCode把五个AI热点实践了个遍
网络·数据库·人工智能·prompt·ai编程
(轻舟已过万重山)16 分钟前
D1 · 融合蓝图:Spring AI + 虚拟线程 + 服务网格——现代后端统一底座
java·人工智能·spring
funnycoffee12320 分钟前
Huawei USG firewall no-nat config for ipsec traffic
linux·服务器
SamDeepThinking26 分钟前
警惕那些很长时间没有编写任何代码、却在设计系统的人
java·后端·架构
可涵不会debug26 分钟前
LangChain 示例选择器(Example selectors)完整基础概念解读
服务器·前端·数据库
莫得感情 o27 分钟前
并发 13 · 异步编排
java·并发
TizzyGoodhealth29 分钟前
从零到一搭建Spring‑AI原生Tool‑Calling AI Agent|架构对比+完整实战源码+踩坑实录
java·ai·知识库·rag·ai agent·spring ai
袁小皮皮不皮30 分钟前
数通完整讲义-上册-HCIA篇
服务器·网络·网络协议·tcp/ip·智能路由器
luj_176831 分钟前
变频技术核心原理揭秘
服务器·c语言·开发语言·经验分享·算法