leetcode 196.刪除重複的電子郵箱
阿新 • • 發佈:2018-12-30
編寫一個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的用法