[LeetCode/MySQL]182. Duplicate Emails

2025. 5. 2. 11:19·코딩테스트/LeetCode

문제

Duplicate Emails

Person 테이블에서 중복된 이메일 주소만 출력하는 문제였다.

문제 풀이

내가 생각한 풀이

SELECT email AS Email 
FROM Person
GROUP BY email
HAVING COUNT(email)>1;
  1. GROUP BY로 email을 기준으로 그룹을 만든다.
  2. HAVING으로 같은 이메일이 2번 이상 등장한 경우만 선택한다.
  3. 결과적으로 중복된 이메일만 출력된다!

다른 사람의 풀이

SELECT DISTINCT p1.email AS Email
FROM Person p1, Person p2
WHERE p1.id<>p2.id AND p1.email=p2.email;
  1. 같은 테이블을 두 번 사용해서 자기 자신과 비교한다.
  2. 조건(p1.id<>p2.id)으로 같은 사람끼리 비교하지 않도록 한다.
  3. 조건(p1.email=p2.email)으로 같은 이메일을 가졌을 때만 결과로 추린다.
  4. DISTINCT 사용해서 중복 출력을 방지한다.

'코딩테스트 > LeetCode' 카테고리의 다른 글

[LeetCode/MySQL]197. Rising Temperature  (0) 2025.05.04
[LeetCode/MySQL]196. Delete Duplicate Emails  (0) 2025.05.04
[LeetCode/MySQL]183. Customers Who Never Order  (0) 2025.05.04
[LeetCode/MySQL]181. Employees Earning More Than Their Managers  (0) 2025.05.02
[LeetCode/MySQL]175. Combine Two Tables  (0) 2025.05.02
'코딩테스트/LeetCode' 카테고리의 다른 글
  • [LeetCode/MySQL]196. Delete Duplicate Emails
  • [LeetCode/MySQL]183. Customers Who Never Order
  • [LeetCode/MySQL]181. Employees Earning More Than Their Managers
  • [LeetCode/MySQL]175. Combine Two Tables
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[LeetCode/MySQL]182. Duplicate Emails
상단으로

티스토리툴바