leetcode 196 刪除重複的電子郵箱

2021-08-22 11:58:32 字數 905 閱讀 8493

編寫乙個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的用法

LeetCode 196 刪除重複的電子郵箱

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

Leetcode 196 刪除重複的電子郵件

196 刪除重複的電子郵件 編寫sql查詢以刪除名為表的所有重複電子郵件條目person,並僅根據其最小 id保留唯一的電子郵件。id 電郵 1 john example.com 2 bob example.com 3 john example.com id是此表的主鍵列。例如,執行查詢後,上per...

LeetCode 196 打家劫舍

你是乙個專業的小偷,計畫偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最高金額。示例 1 輸入 1...