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
相关推荐
Allen Bright4 分钟前
【MySQL基础-20】MySQL条件函数全面解析:提升查询逻辑的利器
数据库·mysql
lmryBC494 分钟前
golang接口-interface
java·前端·golang
ゞ 正在缓冲99%…5 分钟前
leetcode75.颜色分类
java·数据结构·算法·排序
孤独得猿6 分钟前
Qt常用控件第一部分
服务器·开发语言·qt
橘猫云计算机设计17 分钟前
基于springboot的考研成绩查询系统(源码+lw+部署文档+讲解),源码可白嫖!
java·spring boot·后端·python·考研·django·毕业设计
不爱吃鱼的猫-21 分钟前
Node.js 安装与配置全攻略:从入门到高效开发
服务器·node.js
时光呢22 分钟前
JAVA常见的 JVM 参数及其典型默认值
java·开发语言·jvm
Justice link29 分钟前
企业级NoSql数据库Redis集群
数据库·redis·缓存
爱的叹息30 分钟前
主流数据库的存储引擎/存储机制的详细对比分析,涵盖关系型数据库、NoSQL数据库和分布式数据库
数据库·分布式·nosql
程序媛学姐30 分钟前
SpringKafka错误处理:重试机制与死信队列
java·开发语言·spring·kafka