프로그래머스 - SQL

[SQL 문제] 헤비 유저가 소유한 장소

DorYi 2024. 7. 19. 15:05

문제 설명

 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(host_id) >= 2)
order by id

 

서브쿼리 : 공간을 둘 이상 등록한 사람을 '헤비유저'

본 쿼리 : 헤비유저가 등록한 공간의 정보를 아이디 순으로 조회

 

where 컬럼 in 구조를 사용

having에는 집계함수 사용이 가능하다