본문 바로가기

SQL/프로그래머스

SQL 프로그래머스 6일차_7 WHERE 서브쿼리

헤비 유저가 소유한 장소

 

문제

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

 

테이블 소개

 

문제 예제

정답 코드

- WHERE에서 서브쿼리를 할때 IN  기준 왼쪽 컬럼의 갯수와 오른쪽 컬럼의 갯수가 동일해야한다.

- 그룹으로 묶어 HOST_ID가 두개이상인 HOST_ID를 추출해 IN으로 메인테이블과 비료하여 HOS_ID가 동일한 행만 추출

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