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
相关推荐
Absurd5871 分钟前
PHP怎么实现SAML单点登录_PHP企业级SSO解决方案【指南】
jvm·数据库·python
JZC_xiaozhong1 分钟前
连锁餐饮企业如何统一ERP、WMS、BOH多系统权限?一套可落地的IAM架构方案
大数据·数据库·架构·iam·企业数据安全·数据集成与应用集成·多系统权限管理
重生的黑客2 分钟前
Linux 进程状态详解:从理论到实践,僵尸进程与孤儿进程
linux·运维·服务器
2301_796588503 分钟前
PHP源码能否在无盘工作站运行_网络启动硬件要求【说明】
jvm·数据库·python
qq_424098565 分钟前
CSS如何让文字超出两行显示省略号_使用line-clamp属性限制
jvm·数据库·python
qq_372906937 分钟前
如何重命名SQL触发器名称_使用sp_rename重新定义标识
jvm·数据库·python
解救女汉子8 分钟前
SQL如何统计每日新增用户数_窗口函数与日期维度的结合
jvm·数据库·python
C雨后彩虹9 分钟前
投篮大赛问题
java·数据结构·算法·华为·面试
djjdjdjdjjdj14 分钟前
PyTorch bfloat16 张量转 NumPy 的兼容性解决方案
jvm·数据库·python
Greyson116 分钟前
实现 Flex 容器内子元素自适应高度并启用自动滚动
jvm·数据库·python