1. 程式人生 > >[LeetCode] 196. 刪除重複的電子郵箱

[LeetCode] 196. 刪除重複的電子郵箱

編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | [email protected] |
| 2  | [email protected]  |
| 3  | [email protected] |
+----+------------------+
Id 是這個表的主鍵。

例如,在執行你的查詢語句之後,上面的 Person 表應返回以下幾行:

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | [email protected] |
| 2  | [email protected]  |
+----+------------------+

基本思路:通過 建立 p1 和 p2 表,進行比較,條件為 p1的email與p2的email相等,並且p1的id比p2的id大,這時我們就刪除p1 的值

# Write your MySQL query statement below
delete
p1 from Person as p1,Person as p2 where p1.Email = p2.Email and p1.Id > p2.Id

相關推薦

leetcode 196.刪除重複電子郵箱

編寫一個SQL查詢來刪除Person表中所有重複的電子郵件,在重複的郵件中只保留Id最小的郵件。 +----+------------------+ | Id | Email | +----+------------------+ | 1 | [email pr

[LeetCode] 196. 刪除重複電子郵箱

編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。 +----+------------------+ | Id | Email

LeetCode 簡單題】49-刪除重複電子郵箱

宣告: 今天是第49道題。編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結

196. 刪除重複電子郵箱

編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。 +----+------------------+ | Id | Email | +----+------------------+ | 1

mysql重複資料習題【題182. 查詢重複電子郵箱+題196. 刪除重複電子郵箱

題182. 查詢重複的電子郵箱: 思路:先GROUP BY分組,再HAVING過濾分組 SELECT Email FROM Person GROUP BY Email HAVING COUNT(*)>1 如果採用以下程式碼: SELECT p1.Email

Leetcode 80.刪除重複陣列的重複

刪除重複陣列的重複項 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素最多出現兩次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定 nums = [1,1,1,2,2,3], &n

leetcode 196. Delete Duplicate Emails 刪除重複電子郵箱 mySQL (delete where group order)

# Write your MySQL query statement below # First method DELETE p1 FROM Person p1, Person p2 WHERE p1

LeetCode.182. 查詢重複電子郵箱

編寫一個 SQL 查詢,查詢 Person 表中所有重複的電子郵箱。 示例: ±—±------------+ | Id | Email | ±—±------------+ | 1 | [email protected] | | 2 | [e

LeetCode-查詢重複電子郵箱(duplicate-emails)

題目難度: 簡單 編寫一個 SQL 查詢,查詢 Person 表中所有重複的電子郵箱。 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | [email protected]

[LeetCode] Delete Duplicate Emails 刪除重複郵箱

Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id. +----+------------

LeetCode】182.尋找重複電子郵箱

182.尋找重複的電子郵箱編寫一個 SQL查詢,來查詢名為Person的表中的所有重複電子郵件。用到的表和資料SQL:Create table If Not Exists Person (Id int,

leetcode 196. Delete Duplicate Emails(SQL,刪除重複元組)39

貼原題: 解析:   本題是讓從Person表中刪除Email重複的元組。   那麼可以用自身連線寫法和子查詢寫法兩種。   自身連線即需要找出Email相等,Id最小的元組。   子查詢

LeetCode 83. 刪除排序連結串列中的重複元素(Remove Duplicates from Sorted List)

題目描述 給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。 示例1: 輸入: 1->1->2 輸出: 1->2 示例2: 輸入: 1->1->2->3->3 輸出: 1->2->3 解題思

LeetCode刪除連結串列重複的元素(簡單 連結串列)

問題描述 給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。 示例 1: 輸入: 1->1->2 輸出: 1->2 示例 2: 輸入: 1->1->2->3->3 輸出: 1->2->3

C#LeetCode刷題記錄:從排序陣列中刪除重複

給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應該返回新的長度 2,

[Leetcode] 82. 刪除排序連結串列中的重複元素 II java

 給定一個排序連結串列,刪除所有含有重複數字的節點,只保留原始連結串列中 沒有重複出現 的數字。 示例 1: 輸入: 1->2->3->3->4->4->5 輸出: 1->2->5 示例 

LeetCode 83 刪除排序連結串列中的重複元素 ---python

給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。 示例 1: 輸入: 1->1->2 輸出: 1->2 示例 2: 輸入: 1->1->2->3->3 輸出: 1->2->3 # D

LeetCode 26 刪除排序陣列中的重複項 --python

給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2]函式應該返回新的長度 2, 並且

Leetcode---83. 刪除排序連結串列中的重複元素

給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。 示例 1: 輸入: 1->1->2 輸出: 1->2 示例 2: 輸入: 1->1->2->3->3 輸出: 1->2->3 -----

leetcode:26. 刪除排序陣列中的重複項(C++)

給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。示例 1:給定陣列 nums = [1,1,2], 函式應該返回新的長度 2, 並且原陣列 nums