2021 Dev-Matching - MySQL 풀이

송철진·2023년 3월 18일
0

프로그래머스-MySQL

목록 보기
7/7

Lv.3

헤비 유저가 소유한 장소

2021 Dev-Matching: 웹 백엔드 개발자(상반기)

PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 나타냅니다. ID는 기본키입니다.

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

SELECT ID, NAME, p.HOST_ID
FROM PLACES p
INNER JOIN (
    SELECT HOST_ID
    FROM PLACES
    GROUP BY HOST_ID
    HAVING COUNT(HOST_ID) > 1
) h ON p.HOST_ID = h.HOST_ID
  1. HOST_ID를 기준으로 그룹핑해서 개수가 2이상인 HOST_ID를 조회한 테이블h를 구한다.
  2. 1.의 조건을 만족하는 ID, NAME, HOST_ID 컬럼을 조회하기 위해 기존 테이블 p와 inner join하여 구현했다.
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글