[프로그래머스] SQL 고득점 kit(헤비 유저가 소유한 장소)

728x90

1. 헤비 유저가 소유한 장소

 

문제 설명

 

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

 

문제 

 

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

 

내 풀이

 

SELECT ID, NAME, HOST_ID
FROM PLACES
WHERE HOST_ID IN 
(
    SELECT HOST_ID
    FROM PLACES
    GROUP BY HOST_ID
    HAVING COUNT(ID) >= 2
)   
ORDER BY ID ASC;

 

WHERE 절

  • PLACES 테이블에서 HOST_ID가 2개 이상인 HOST_ID를 조회하는 서브쿼리 설정  
728x90