반응형

문제
해비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성
(해비 유저 = 공간을 둘 이상 등록한 사람 )
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
요구 사항 확인
유저 아이디, 공간 이름, 공간 호스트 아이디만 조회
해비 유저인 사람을 구하기 위해 호스트 아이디별 공간의 수(CONUT())를 확인하고
그 수가 2개 이상인 경우만 조회하고 이를 활용하기 위해 CTE 활용
생성된 CTE에서 해비 유저인 사람의 공간 호스트 아이디(HOST_ID)와
원래 공간의 정보(PLACES) 테이블의 공간 호스트 아이디와 동일한 경우만 조회
ORDER BY 오름차순(ID)
with havy_users as ( select HOST_ID, count(*) as COUNT from PLACES group by HOST_ID having COUNT >= 2 ) select * from PLACES where HOST_ID in (select HOST_ID from havy_users) order by ID;
서브쿼리 활용
유저 아이디, 공간 이름, 공간 호스트 아이디만 조회
해비 유저인 사람을 구하기 위해 호스트 아이디별 공간의 수(CONUT())를 확인하고
그 수가 2개 이상인 경우만 조회(서브쿼리 활용)
생성된 CTE에서 해비 유저인 사람의 공간 호스트 아이디(HOST_ID)와
원래 공간의 정보(PLACES) 테이블의 공간 호스트 아이디와 동일한 경우만 조회
ORDER BY 오름차순(ID)
select * from PLACES where HOST_ID in ( select HOST_ID from PLACES p1 group by HOST_ID having count(*) >= 2 ) order by ID;

이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_우유와 요거트가 담긴 장바구니(Summer/Winter Coding(2019)) (0) | 2025.03.25 |
---|---|
[프로그래머스] MySQL_특정 조건을 만족하는 물고기별 수와 최대 길이 구하기(GROUP BY) (0) | 2025.03.23 |
[프로그래머스] MySQL_저자 별 카테고리 별 매출액 집계하기(GROUP BY) (0) | 2025.03.21 |
[프로그래머스] MySQL_년, 월, 성별 별 상품 구매 회원 수 구하기(GROUP BY) (0) | 2025.03.20 |
[프로그래머스] MySQL_조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(String, Date) (0) | 2025.03.20 |