題意:查找表中重覆的 . 此題是很典型的對分組結果進行統計篩選例題,因此可以利用 進行分組,然後使用 統計. 此處,對 與`group by`進行比較(引用自:): 後不能跟聚合函數,因為 執行順序大於聚合函數。 子句的作用是在對查詢結果進行分組前,將不符合 條件的行去掉,即在分組之前過濾數據,條件 ...
Write a SQL query to find all duplicate emails in a table named Person.
+----+---------+
| Id | Email |
+----+---------+
| 1 | [email protected] |
| 2 | [email protected] |
| 3 | [email protected] |
+----+---------+
For example, your query should return the following for the above table:
+---------+
| Email |
+---------+
| [email protected] |
+---------+
Note: All emails are in lowercase.
題意:查找表中重覆的Email
.
此題是很典型的對分組結果進行統計篩選例題,因此可以利用group by
進行分組,然後使用having
統計.
# Write your MySQL query statement below
SELECT Email FROM Person GROUP BY Email HAVING COUNT(Email) > 1;
此處,對where
與group by
進行比較(引用自:https://leetcode-cn.com/problems/duplicate-emails/solution/cha-zhao-zhong-fu-de-dian-zi-you-xiang-by-he-qing-/):
where
後不能跟聚合函數,因為where
執行順序大於聚合函數。where
子句的作用是在對查詢結果進行分組前,將不符合where
條件的行去掉,即在分組之前過濾數據,條件中不能包含聚組函數,使用where
條件顯示特定的行。having
子句的作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用having
條件顯示特定的組,也可以使用多個分組標準進行分組。