SQL每日一题:删除重复电子邮箱

题干

表: Person

±------------±--------+

| Column Name | Type |

±------------±--------+

| id | int |

| email | varchar |

±------------±--------+

id 是该表的主键列(具有唯一值的列)。

该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。

编写解决方案 删除 所有重复的电子邮件,只保留一个具有最小 id 的唯一电子邮件。

(对于 SQL 用户,请注意你应该编写一个 DELETE 语句而不是 SELECT 语句。)

(对于 Pandas 用户,请注意你应该直接修改 Person 表。)Person 表的最终顺序 无关紧要。返回结果格式如下示例所示。

示例

解答

使用delete和where语句,通过将此表与自身在 Email 列上连接,然后找到具有相同电子邮件地址的其他记录中较大的 id。

sql 复制代码
delete p1 from person p1, person p2 
where p1.email=p2.email and p1.id>p2.id
相关推荐
Franciz小测测29 分钟前
Python APScheduler 定时任务 独立调度系统设计与实现
java·数据库·sql
不穿格子的程序员30 分钟前
MySQL篇6——MySQL深度揭秘:主从复制原理、流程与同步方式详解
数据库·mysql·主从复制
蠢货爱好者32 分钟前
MySQL小练习
数据库·mysql
头发那是一根不剩了43 分钟前
MySQL 启动、连接问题汇总
数据库·mysql·adb
雪域迷影2 小时前
完整的后端课程 | NodeJS、ExpressJS、JWT、Prisma、PostgreSQL
数据库·postgresql·node.js·express·prisma
一颗宁檬不酸10 小时前
文件管理知识点
数据库
10 小时前
达梦数据库-事务
数据库·达梦数据库·dm
网硕互联的小客服11 小时前
MYSQL数据库和MSSQL数据库有什么区别?分别适用于什么脚本程序?
数据库·mysql·sqlserver
weixin_4624462311 小时前
【原创实践】python 获取节假日列表 并保存为excel
数据库·python·excel
RPA 机器人就找八爪鱼12 小时前
RPA 赋能银行数字化转型:四大核心应用场景深度解析
数据库·人工智能·rpa