문제 182. Duplicate Emails
Write an SQL query to report all the duplicate emails. Return the result table in any order.
중복되는 이메일 주소를 모두 추출하라는 문제다.
SELECT email
FROM person
GROUP BY email
HAVING COUNT(email) > 1;
💡
COUNT()
를 사용하려고 했는데, WHERE 절에는 - 집계함수를 사용할 수 없다는 게 생각났다.DISTINCT
가 생각났다. 그래서 이렇게 해봤는데 당연히 틀렸다. WHERE email DISTICT;
COUNT()
를 사용한 게 나왔다. GROUP BY
와 짝꿍이다. GROUP BY
로 먼저 집계했기 때문에 집계함수를 사용할 수 있는 것이다. 그래서 이렇게 해결했다!