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]  |
+----+------------------+

對於這個題目 由於leetcode的通過率只有39.8%

一開始打算使用distinct語句來做,但由於distinct語句篩選出的結果只有篩選列,於是顯然不行

但是這道題有個很神奇的東西就是使用distinct語句 即select distinct email from person 結果並不是兩個,而是三個都在

即distinct語句並沒有發揮出其作用,這個一直沒搞懂

雖然最後使用delect語句過了,但是對於distinct語句為什麼沒有實現應有的作用這裡還是想要大家討論一下的

有關知識:SQL中distinct的用法