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