링크
프로그래머스 2021 Dev Matching 헤비 유저가 소유한 장소
학부수업에서 데이터베이스를 수강한 이후로 쿼리문을 짜는게 굉장히 오랜만이었는데 아직 까먹지 않았다!
서브쿼리와 조인을 활용해서 푸는 문제이다.
HOST_ID가 2개 이상인 테이블을 만들고 해당 테이블을 기준으로 (여기선 RIGHT OUTER JOIN) SELF JOIN 해서 HOST_ID가 2개 이상인 행만 남겼다.
SELECT A.ID, A.NAME, A.HOST_ID
FROM PLACES AS A
RIGHT OUTER JOIN (
SELECT * FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) >= 2
) AS B
ON A.HOST_ID = B.HOST_ID