LeetCode(数据库)- 删除重复的电子邮箱

简介: LeetCode(数据库)- 删除重复的电子邮箱

题目链接:点击打开链接

 

题目大意:略。

 

解题思路:

  • 解决方案(1):自定义变量,先排序排名,然后把排名不等于 1 的直接 DELETE 掉即可
  • 解决方案(2):一看就懂了,有啥好讲的,真要说就说这个 DELETE 语法,看这个 p1 和 p2 的关系,主要删除 p1 的东西,而 p2 是做辅助用的


AC 代码

--解决方案(1)
DELETEp1FROMPersonp1,
(SELECTId, IF(@e=Email, @cnt:=@cnt+1, @cnt:=1) CNT, @e:=EmailFROMPerson, (SELECT@e:=null, @cnt:=0) initORDERBYEmail, Id) rsWHEREp1.Id=rs.IdANDrs.CNT<>1--解决方案(2)
DELETEp1FROMPersonp1, Personp2WHEREp1.Email=p2.EmailANDp1.Id>p2.Id
目录
相关文章
|
6天前
|
SQL 算法 vr&ar
☆打卡算法☆LeetCode 182. 查找重复的电子邮箱 算法解析
☆打卡算法☆LeetCode 182. 查找重复的电子邮箱 算法解析
☆打卡算法☆LeetCode 182. 查找重复的电子邮箱 算法解析
|
程序员
【LeetCode】删除有序数组中的重复项、合并两个有序数组
【LeetCode】删除有序数组中的重复项、合并两个有序数组
146 0
【LeetCode】删除有序数组中的重复项、合并两个有序数组
|
前端开发 算法 JavaScript
LeetCode删除排序链表中的重复元素的问题使用JavaScript解题|前端学算法
LeetCode删除排序链表中的重复元素的问题使用JavaScript解题|前端学算法
78 0
LeetCode删除排序链表中的重复元素的问题使用JavaScript解题|前端学算法
LeetCode 19. 删除链表的倒数第N个节点 Remove Nth Node From End of List
LeetCode 19. 删除链表的倒数第N个节点 Remove Nth Node From End of List
LeetCode 237. 删除链表中的节点 Delete Node in a Linked List
LeetCode 237. 删除链表中的节点 Delete Node in a Linked List
|
算法 Java Python
LeetCode 26. 删除排序数组中的重复项
LeetCode 26. 删除排序数组中的重复项
|
Java Python
LeetCode每日一题-5:删除排序链表中的重复元素
LeetCode每日一题-5:删除排序链表中的重复元素
|
JavaScript
JS 刷 Leetcode:026. 删除有序数组中的重复项
JS 刷 Leetcode:026. 删除有序数组中的重复项
JS 刷 Leetcode:026. 删除有序数组中的重复项
代码随想录刷题|LeetCode 235.二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点
代码随想录刷题|LeetCode 235.二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点
代码随想录刷题|LeetCode 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值(下)
代码随想录刷题|LeetCode 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值
代码随想录刷题|LeetCode 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值(下)