알고리즘/SQL
[프로그래머스] 헤비 유저가 소유한 장소
Noaahhh
2024. 9. 19. 14:31
Question
이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.
Pseudocode
- 서브쿼리에서 그룹화 및 조건 설정:
- places 테이블에서 HOST_ID로 그룹화하여 각 HOST_ID가 몇 개의 레코드와 연결되어 있는지 확인.
- HAVING COUNT(*) >= 2 조건을 사용하여 2개 이상의 레코드를 가진 HOST_ID만 선택.
- 주 쿼리에서 필터링:
- 서브쿼리에서 선택된 HOST_ID를 기준으로 places 테이블에서 해당 HOST_ID에 속하는 모든 레코드를 선택.
- 결과 정렬:
- 선택된 레코드를 ID로 정렬하여 출력.
Code
SELECT * FROM places
where HOST_ID
IN (
SELECT HOST_ID FROM places
GROUP BY HOST_ID
HAVING COUNT(*) >= 2
)
ORDER BY ID