SQL練習 查詢重複的電子郵箱

2021-10-06 05:54:20 字數 878 閱讀 2235

編寫乙個 sql 查詢,查詢 person 表中所有重複的電子郵箱。

示例:+----+---------+

| id | email   |

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

| 1  | [email protected] |

| 2  | [email protected] |

| 3  | [email protected] |

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

根據以上輸入,你的查詢應返回以下結果:

+---------+

| email   |

+---------+

| [email protected] |

+---------+

說明:所有電子郵箱都是小寫字母。

count()函式是返回乙個數字。

select email,count(email) as count from person
上面這個 sql語句的查詢結果是每一行對應的出現次數:

輸入:, "rows": }

輸出: 

所以對上面這條sql語句進行分組,就可以得到每個email的出現次數

select email,count(email) as count from person group by email
最後,從這個上面這個sql語句返回的表中得到count>2的結果就行了

select email from (select email, count(email) as num from person group by email) as email where email.num > 1
這次做錯的原因,對count函式的理解有問題,另外在distinct中存在一些理解上的誤區

SQL刪除重複的電子郵箱

表 person column name type id int email varchar id是該錶的主鍵列。該錶的每一行包含一封電子郵件。電子郵件將不包含大寫字母。編寫乙個sql查詢來 刪除 所有重複的電子郵件,只保留乙個id最小的唯一電子郵件。以 任意順序 返回結果表。查詢結果格式如下所示。...

SQL之刪除重複的電子郵箱

編寫乙個 sql 查詢,來刪除 person 表中所有重複的電子郵箱,重複的郵箱裡只保留 id 最小 的那個。id email 1 john example.com 2 bob example.com 3 john example.com delete p1 from person p1,perso...

196 刪除重複的電子郵箱(SQL)

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