노력에는 지름길이 없으니까요

LeetCode - 182. Duplicate Emails 본문

SQL/LeetCode

LeetCode - 182. Duplicate Emails

데건 2024. 8. 9. 09:29
728x90

 

해결일 언어 레벨 테스트명
20240809 SQL easy  182. Duplicate Emails

 

링크 : https://leetcode.com/problems/duplicate-emails/

 

 

 

 

중복되는 데이터 출력하기!

 


 

내 코드

 

| id | email |

| -- | ------- |

| 1 | a@b.com |

| 2 | c@d.com |

| 3 | a@b.com |

 

 제시된 데이터이다.

 

SELECT
	email Email
FROM Person 
GROUP BY email
HAVING count(DISTINCT email) > 1

 

처음에 이걸 바로 썼는데 아무것도 출력되지 않아서 DISTINCT를 잘못 썼구나 하고 다시 출력을 해보았다.

 

SELECT email Email
        ,count(DISTINCT email)
FROM Person 
GROUP BY email
#HAVING count(DISTINCT email) > 1

 

결과는 아래.

 

| Email   | count(DISTINCT email) |
| ------- | --------------------- |
| a@b.com | 1                     |
| c@d.com | 1                     |

 

DISTINCT email가 먼저 실행되고 COUNT가 실행되니, 당연히 1개씩이 출력됨

 

SELECT email Email
        ,count(email)
FROM Person 
GROUP BY email
#HAVING count(DISTINCT email) > 1

 

| Email   | count(email) |
| ------- | ------------ |
| a@b.com | 2            |
| c@d.com | 1            |

 

원하는 답을 찾았다.

 

# Write your MySQL query statement below
SELECT email Email
FROM Person 
GROUP BY email
HAVING count(email) > 1

 

 

728x90
반응형