删除重复的电子邮箱(C++)

简介: 删除重复的电子邮箱(C++)
删除重复的电子邮箱

难度简单605收藏分享切换为英文接收动态反馈

SQL架构

表: Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| email       | varchar |
+-------------+---------+
id是该表的主键列。
该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。

编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。

以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)

查询结果格式如下所示。

示例 1:

输入: 
Person 表:
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
| 3  | john@example.com |
+----+------------------+
输出: 
+----+------------------+
| id | email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
+----+------------------+
解释: john@example.com重复两次。我们保留最小的Id = 1。

我的代码:

# Please write a DELETE statement and DO NOT write a SELECT statement.
# Write your MySQL query statement below
delete p1 from person p1, person p2
where p1.email = p2.email and p1.Id > p2.Id; # where中第二个条件的意义是防止删掉自己

对应我的掘金文章:https://juejin.cn/post/7147272904089010189

相关文章
随机生成姓名&批量生成不重名
随机生成姓名&批量生成不重名
|
7月前
|
SQL 数据采集 存储
力扣第196题“删除重复的电子邮件
力扣第196题“删除重复的电子邮件
|
8月前
|
存储 弹性计算 Shell
|
8月前
|
SQL
查找重复的电子邮箱
查找重复的电子邮箱
71 0
|
SQL
leetcode 删除重复的电子邮箱
一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件
101 0
|
数据库
LeetCode(数据库)- 查找重复的电子邮箱
LeetCode(数据库)- 查找重复的电子邮箱
96 0
LeetCode(数据库)- 查找重复的电子邮箱
|
数据库
LeetCode(数据库)- 删除重复的电子邮箱
LeetCode(数据库)- 删除重复的电子邮箱
86 0
通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件中存在,则将该联系人信息输出;若不存在,则输出“Not Found”。
通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件中存在,则将该联系人信息输出;若不存在,则输出“Not Found”。
602 0
卖家不在设置的收款账户列表之中seller_id-参数解读系列
错误原因:   在接口中添加seller_id参数不是请求appid对应的pid导致 seller_id传值方式:   不传值:默认是您请求时候appid对应的pid(2088开头),也就是请求参数中不传seller_id ,不报错    要传值:可以传您的appid对应的pid(2088开头),...
3081 13