관리 메뉴

물 만날 물고기

[LeetCode/MYSQL] - 182. Duplicate Emails 본문

DB & SQL/Leetcode

[LeetCode/MYSQL] - 182. Duplicate Emails

Lung Fish 2023. 6. 29. 11:35

🔍 예상 검색어

더보기

# 물만날물고기

# LeetCode

# SQL

# MYSQL

# Duplicate Emails


해당 포스팅은 LeetCode/MYSQL "Duplicate Emails" 문제에 대한 풀이를 정리하였습니다.

 

▶ 문제

Duplicate Emails - LeetCode

 

Duplicate Emails - LeetCode

Can you solve this real interview question? Duplicate Emails - Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | email | varchar | +-------------+---------+ id is the primary key column for this table.

leetcode.com

▶ 내 정답

 

- 첫번째 방법

WITH SETP_01 AS
(SELECT email, COUNT(email) AS CNT
FROM Person
GROUP BY email)

SELECT email
FROM SETP_01
WHERE CNT >= 2

 

- 두번째 방법

SELECT email 
FROM Person
GROUP BY email
HAVING COUNT(email) >=2

 

▶ 다른 사람 정답 (1)

# Write your MySQL query statement below
Select Email from Person group by Email having count(Email) > 1

 

▶ 다른 사람 정답 (2)

SELECT 
email as Email 
FROM PERSON 
GROUP BY email HAVING count(email) > 1;

 

▶ 총평

 

중복값 없이 출력하는 경우는 DISTINCT 도 있지만 GROUP BY를 활용해야 중복값의 개수까지 파악할 수 있다는 점을 머리에 기억하고 있어야 한다. HAVING 절을 이용해서 GROUP BY 집계함수 조건 사용하는 방법도 잘 기억하고 있자.


 

▼ 참고자료

No. 내용 비고
1 MySQL Solution for Duplicate Emails Problem - Duplicate Emails - LeetCode Aman_Raj_Sinha
2 - -
3 - -
4 - -
5 - -

▼ 복습/히스토리

더보기
No. 복습일 비고
1    
2    
3    
4    
5    

- 작성코드

--

 



'DB & SQL > Leetcode' 카테고리의 다른 글

[LeetCode/MYSQL] - 175. Combine Two Tables  (0) 2023.06.28
[LeetCode/MYSQL] - 595. Big Countries  (0) 2023.06.28
[LeetCode/MYSQL] - 620. Not Boring Movies  (0) 2023.06.28