1. 문제 풀이 아이디어
- 서브 쿼리에서 GROUP BY절을 활용하여 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
id,
name,
host_id
FROM
places
WHERE
host_id IN (
SELECT
host_id
FROM
places
GROUP BY
host_id
HAVING
COUNT(*) > 1
);
3. 정리
GROUP BY host_id
를 사용하여host_id
별로 그룹화한다.
HAVING COUNT(*) > 1
을 적용해 2개 이상인host_id
만 추출한다.
WHERE host_id IN (...)
을 사용해 해당host_id
를 가진 행만 필터링한다.
Share article