LeetCode 刪除重複的電子郵箱

2021-09-27 02:58:59 字數 1167 閱讀 2833

題目描

述:

\color題目描述:

題目描述

:編寫乙個 sql 查詢,來刪除 person 表中所有重複的電子郵箱,重複的郵箱裡只保留 id 最小 的那個。

+----+------------------+

| id | email |

+----+------------------+

| 1 | [email protected] |

| 2 | [email protected] |

| 3 | [email protected] |

+----+------------------+

id 是這個表的主鍵。

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

+----+------------------+

| id | email |

+----+------------------+

| 1 | [email protected] |

| 2 | [email protected] |

+----+------------------+

思路分

析:

\color思路分析:

思路分析

:自連線,再判斷是否存在乙個相同的email並且id更大,如果存在則刪除id較大的記錄。

代 碼實

現:

\color**實現:

**實現

delete p1

from person p1

#內連線自己(自連線)

inner

join person p2

#連線條件email相同

on p1.email = p2.email

#刪除條件p1的id較大(刪除p1的記錄)

where p1.id > p2.id

部落格推

薦:

\color部落格推薦:

部落格推薦

:此題涉及到mysql中的多表連線、資料的管理,請參考我的專欄

mysql從入門到精通之sql99語法中的連線查詢

mysql從入門到精通之資料的管理

leetcode mysql 刪除重複的電子郵箱

1 題目 編寫乙個 sql 查詢,來刪除 person 表中所有重複的電子郵箱,重複的郵箱裡只保留 id 最小 的那個。id email 1 john example.com 2 bob example.com 3 john example.com id 是這個表的主鍵。例如,在執行你的查詢語句之後...

leetcode 196 刪除重複的電子郵箱

編寫乙個sql查詢來刪除person表中所有重複的電子郵件,在重複的郵件中只保留id最小的郵件。id email 1 john example.com 2 bob example.com 3 john example.com id是這個表的主鍵.例如,在執行查詢之後,上面的person表應顯示以下幾...

LeetCode 196 刪除重複的電子郵箱

題目 編寫乙個 sql 查詢,來刪除 person 表中所有重複的電子郵箱,重複的郵箱裡只保留 id 最小 的那個。id email 1 john example.com 2 bob example.com 3 john example.com id 是這個表的主鍵。例如,在執行你的查詢語句之後,上...