LC 速查

SQL 50索引 › A7 Advanced String Functions / Regex / Clause 高级字符串函数与正则

LC 196删除重复的电子邮箱Delete Duplicate Emails 简单

Person 表中邮箱 email 可能重复;删除所有重复邮箱的行,只保留每个邮箱 id 最小的那行。

思路 自连接 DELETE,删 P1.id > P2.id 的行保留最小 id。

DELETE P1
FROM Person P1
JOIN Person P2
  ON P1.email = P2.email
 AND P1.id > P2.id;

数据表:Person · 关键字:删除所有重复邮箱的行,只保留每个邮箱 id 最小的那行

← 上一题 患某种疾病的患者第二高的薪水 下一题 →