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
相关推荐
Wang's Blog4 分钟前
Java 项目实战: 外卖平台-修改分类与新增窗口复用
服务器·项目开发
Elastic 中国社区官方博客8 分钟前
使用 Elasticsearch 和 Jina 进行 AI 视频搜索:精准找到你需要的视频片段秒数
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
Omics Pro13 分钟前
新型条件传输模型!虚拟细胞扰动预测
数据库·人工智能·算法·机器学习·自然语言处理
实验室管理云平台15 分钟前
环境检测实验室管理系统:提升效率与数据准确性的关键工具
大数据·数据库·科技
敲代码的瓦龙16 分钟前
Jetpack?DataBinding!!!
android·java·开发语言·mysql·android-studio
斯维赤18 分钟前
Spring AI | 结构化输出 & 多模态 一篇讲透
java·后端
程序员清风21 分钟前
聊聊我的AI学习方法与思考!
java·后端·面试
AI深栈23 分钟前
第 14 章 · LangGraph4j 入门:AI Agent 什么时候该上状态图
java·人工智能
摇滚侠28 分钟前
《Spring Boot 3:高级与架构设计》第 2 章 IOC容器的高级机制 Environment 个人理解 4
java·spring boot·笔记·后端
zl_dfq29 分钟前
Java学习1 之 【核心机制、程序基础结构、I/O】
java