[프로그래머스(Programmers)][SQL] (Lv3) 헤비 유저가 소유한 장소 <2021 Dev-Matching: 웹 백엔드 개발자(상반기)>

728x90

 

https://programmers.co.kr/learn/courses/30/lessons/77487

 

코딩테스트 연습 - 헤비 유저가 소유한 장소

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

programmers.co.kr

 

 

헤비 유저( 공간을 둘 이상 등록한 사람 )가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL 문

 

☞  HOST_ID 의 개수가 2개 이상인 HOST_ID 를 우선 구해야 하므로 GROUP BY 절을 사용해야 하고,
    최종적으로 출력해야 하는 데이터는 공간의 정보 이므로 둘 이상 존재하는 HOST_ID 부분을 서브 쿼리로 넣고
    그에 해당하는 HOST_ID 만을 출력하도록 WHERE 절에서 조건을 설정해야 한다.

 

SELECT *
FROM PLACES
WHERE HOST_ID IN (
    SELECT HOST_ID
    FROM PLACES
    GROUP BY HOST_ID
    HAVING COUNT(HOST_ID) > 1
)
ORDER BY ID;

 

 

반응형