删除重复的电子邮箱(C++)
C++ 删除 重复
2023-09-14 09:05:15 时间
删除重复的电子邮箱
难度简单605收藏分享切换为英文接收动态反馈
表: 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
相关文章
- 刷题、找工作,学C++不会STL怎么行?vector篇(下)
- 使用C++解决八数码问题
- LeetCode82. 删除排序链表中的重复元素 II(c++详解)
- [链表]leetcode725-分隔链表(C++)
- C++stl库_c++库
- C++基本概念_c语言 c++区别
- C++11学习笔记1
- C/C++ Qt 基本文件读写方法
- C++ Postfix Completion VSCode 插件
- 分享C/C++转汇编代码的在线网站
- 初识C++模板
- c++面向对象设计(谭浩强)2.2
- C++ Boost库是什么?
- C++ unordered_map删除元素(erase删除元素)详解
- C++ unordered_set删除元素(erase删除元素)详解
- C++ static静态变量(无师自通)
- C++ exit用法详解
- C++快速排序(递归)算法详解
- c++map,mutimap删除问题分析
- c++基础语法:虚继承
- C++递归删除一个目录实例
- C++普通函数指针与成员函数指针实例解析