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
相关推荐
zjy2777713 小时前
Quill 编辑器光标意外跳转至顶部的解决方案
jvm·数据库·python
2301_7662834413 小时前
MySQL数据误删除后如何快速恢复_基于binlog日志的闪回操作
jvm·数据库·python
duke86926721413 小时前
Bootstrap中常用的文本颜色、背景颜色及边框色类
jvm·数据库·python
m0_7403524213 小时前
React 中的渲染(Rendering)机制详解.txt
jvm·数据库·python
Navicat中国13 小时前
如何通过数据分析功能解锁数据深度洞察?
数据库·数据挖掘·数据分析·navicat
weixin_4440129313 小时前
WooCommerce 用户登录状态控制元素显隐的 CSS 实现方案
jvm·数据库·python
kexnjdcncnxjs13 小时前
CSS Grid布局如何实现固定页脚效果_利用网格高度视口百分比单位
jvm·数据库·python
爱喝水的鱼丶13 小时前
SAP-ABAP:SAP 系统变量 SY-INDEX 学习笔记:从 1 开始的循环计数器
运维·开发语言·数据库·sap·abap
Jetev13 小时前
MongoDB GridFS的默认MD5计算在集群中消耗CPU怎么办
jvm·数据库·python
dblens 数据库管理和开发工具13 小时前
数据库工具装进了一个 Agent:DBLens for MariaDB 上线
数据库·mariadb