본문 바로가기
Skills/SQL

[프로그래머스] SQL - '헤비 유저가 소유한 장소' 문제풀이

by 602yu 2024. 5. 2.

문제 링크입니다.

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

 

프로그래머스

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

programmers.co.kr

 

 

 

문제 설명

 

 

 

문제

 

이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.

 

 

 

풀이
SELECT *
FROM PLACES
WHERE HOST_ID IN (SELECT HOST_ID
                FROM PLACES
                GROUP BY HOST_ID
                HAVING COUNT(ID) >= 2
                )
ORDER BY ID

 

PLACES 테이블에서 HOST_ID를 그룹화하여 각 호스트별로 ID의 개수가 2개인 호스트들을 선택했습니다.

다음, WHERE 절을 사용하여 선택된 HOST_ID를 가진 행을 필터링해 장소가 2개 이상인 호스트들의 모든 정보를 출력합니다.