[SQL] 연습

[MySQL] 프로그래머스 헤비 유저가 소유한 장소

Simon Yoon 2025. 1. 29. 23:41

문제:

공간을 둘 이상 등록한 사람이 등록한 공간의 정보를 아이디 순으로 조회

 

해결방법:

1. GROUP BY 와 COUNT 로 호스트별 등록 공간 수 카운트

2. 등록 공간의 수가 2 이상인 호스트ID를 이용해서 장소 테이블 INNER JOIN

 

예시 코드:

SELECT T1.ID, T1.NAME, T1.HOST_ID 
FROM PLACES T1
INNER JOIN
(SELECT HOST_ID, COUNT(HOST_ID)
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID) >= 2) T2
ON T1.HOST_ID = T2.HOST_ID
ORDER BY T1.ID
;