SQL 문제

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

DDG 2024. 1. 5. 16:19
헤비 유저가 소유한 장소
이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.
-- 코드를 입력하세요
SELECT
    ID,
    NAME,
    HOST_ID
FROM
    PLACES
WHERE
    HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING count(host_Id) >= 2)

한 쿼리안에 해결하는법을 몰라서

서브쿼리를 활용하였다

 

group by 를 host_id로 하여서 host_id를 묶고

묶은 host_id의 갯수를 having절에서 2 이상을 처리한다.

서브쿼리의 결과가 1개 이상이므로

다중 연산자인 IN을 사용한다.

 

 

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