读取时去重

不改表、只想查出来的结果不重复,有两个常用手段:DISTINCT 直接去重列组合,或 GROUP BY 分组取代表行。两者都能让结果集变清爽。

读取时去重要点

读取时去重示例

						-- 只看有哪些不同的城市
						SELECT DISTINCT city FROM member;

						-- 多列去重
						SELECT DISTINCT email, phone FROM member;

						-- 等价写法:按组合分组
						SELECT email, phone
						FROM member
						GROUP BY email, phone;
避坑提醒:DISTINCT 是对 SELECT 后面所有列的组合去重,想'按 A 去重但保留 B 最新'它做不到,得用窗口函数或子查询。
读取时去重 · 重复数据处理 知识卡片
卡片 04 / 06 · 重复数据处理(1080×1440 速查卡片)

重复数据处理知识点