Allen's 데이터 맛집

프로그래머스 lv. 3 : 헤비 유저가 소유한 장소 본문

SQL/SQL 문제풀이

프로그래머스 lv. 3 : 헤비 유저가 소유한 장소

Allen93 2024. 2. 3. 06:30

문제

 

풀이

-- 두 개 이상의 장소를 호스팅한 호스트의 장소 조회
SELECT
    id,
    name,
    host_id
FROM
    places
WHERE
    host_id IN (
        SELECT host_id
        FROM places
        GROUP BY host_id
        HAVING COUNT(*) >= 2
    )
ORDER BY
    id;

 

1. places 테이블에서 호스트(host_id)별로 그룹화한 뒤, COUNT(*)를 통해 각 호스트가 호스팅한 장소의 수를 계산합니다.


2. HAVING COUNT(*) >= 2를 사용하여 두 개 이상의 장소를 호스팅한 호스트의 host_id를 선택합니다.


3. 메인 쿼리에서는 서브쿼리에서 선택한 호스트들의 장소를 조회합니다.


4. ORDER BY id를 사용하여 결과를 장소의 ID(id)를 기준으로 정렬합니다.

 


이 쿼리를 실행하면 두 개 이상의 장소를 호스팅한 호스트가 소유한 장소의 정보가 조회됩니다.

 

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90