문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Person
| Column Name | Type |
|---|---|
| id | int |
| varchar |
id는 이 테이블의 기본키(고유한 값을 갖는 열)이다.
이 테이블의 각 행에는 이메일이 포함되어 있다. 이메일에는 대문자가 포함되어있지 않다.
모든 중복된 이메일을 보고하는 솔루션을 작성해라. 이메일은 NULL이 아니다.
결과 테이블을 임의의 순서로 반환해라.
Input:
Person table:
| id | |
|---|---|
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
Output:
| a@b.com |
Explanation: a@b.com은 2번 반복된다.
group by를 사용하고 having절로 count가 1보다 큰 것을 조회하면 된다.
-- Write your PostgreSQL query statement below
select email
from Person
group by email
having count(email) > 1