본문 바로가기
SQL/SQL 테스트 연습

프로그래머스 Lv3. 헤비 유저가 소유한 장소

by 아이언곰 2023. 8. 16.

 

문제 설명

 

PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며  ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다.

 

NAME TYPE
ID INT
NAME VARCHAR
HOST_ID INT

 

이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해 주세요.

 

문제 풀이
SELECT P.ID, P.NAME, P.HOST_ID
FROM PLACES P
JOIN (
    SELECT HOST_ID
    FROM PLACES
    GROUP BY HOST_ID
    HAVING COUNT(ID) >= 2
) HU
ON P.HOST_ID = HU.HOST_ID
ORDER BY P.ID;

JOIN을 통해 둘 이상 등록한 사람을 조회하는 쿼리문을 작성했다.