노아

[프로그래머스] 헤비 유저가 소유한 장소 본문

알고리즘/SQL

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

Noaahhh 2024. 9. 19. 14:31

 

Question

 

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

 

 

Pseudocode

 

 

  1. 서브쿼리에서 그룹화 및 조건 설정:
    • places 테이블에서 HOST_ID로 그룹화하여 각 HOST_ID가 몇 개의 레코드와 연결되어 있는지 확인.
    • HAVING COUNT(*) >= 2 조건을 사용하여 2개 이상의 레코드를 가진 HOST_ID만 선택.
  2. 주 쿼리에서 필터링:
    • 서브쿼리에서 선택된 HOST_ID를 기준으로 places 테이블에서 해당 HOST_ID에 속하는 모든 레코드를 선택.
  3. 결과 정렬:
    • 선택된 레코드를 ID로 정렬하여 출력.

 

 

 

Code

 

SELECT * FROM places
where HOST_ID 
    IN (
        SELECT HOST_ID FROM places
        GROUP BY HOST_ID
        HAVING COUNT(*) >= 2
    )
ORDER BY ID