Algorithm/leetCode

[세무민의 코딩일기] LeetCode Duplicate Emails 문제풀이

세기루민 2022. 1. 11. 22:34
728x90

오늘 포스팅 할 내용은 LeetCode 문제 중 하나인 Duplicate Emails문제를 풀어봤습니다.


1. 문제 설명 


2. 문제 예시 


3. 문제 풀이 

이번 문제는 이메일 중복이 존재한다면 해당 중복 이메일을 출력해주면 되는 문제입니다. 

이 문제에서는 가장 쉽게 할 수 있는건 이메일로 Group by를 한 뒤 1개 이상인 이메일을 출력해주면 됩니다. 

다른 방법으로는 서브쿼리에서 email의 count를 구하여 1개 이상의 값을 구하면 됩니다. 

# 서브 쿼리 사용
select duals.email as Email
from (
    SELECT id, email, count(email) as numEmail 
    from Person
    group by email
) as duals
where duals.numEmail > 1

# Group by 사용
select email as Email
from Person
group by email
having count(email) > 1

코드는 위와 같습니다.


4. 결과

 


5. GitHub Code

 

GitHub - sg-moomin/algorithmStudy_CodingTest

Contribute to sg-moomin/algorithmStudy_CodingTest development by creating an account on GitHub.

github.com

GitHub에도 동일하게 코드를 올려놨습니다. 

 


이번 포스팅도 LeetCode에 있는 문제를 풀어봤습니다. 

문제를 풀다보니 퇴근하고 개발공부를 하는건 쉽지 않지만 좀 더 열심히 해야겠다는 생각이 들었습니다.

다음에도 도움될 만한 정보들로 찾아오겠습니다. 

728x90