본문 바로가기
코딩 테스트

[Programmers] SQL코딩테스트7 | 헤비유저가 소유한 장소

by 카프리썬 2021. 5. 6.
728x90

프로그래머스SQL 뽀개기!! 일주일동안 매일 하나의 유형 다 뽀개기! 챌린지!

아래의 문제는 프로그래머스 문제 중 2021-Dev-Matching : 웹 백엔드 개발문제로 직접 푼 내용입니다.


1. 헤비유저가 소유한 장소찾기

이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다.

헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회

 

hostid당 id를 2개이상 등록한 유저를 헤비유저라 칭한다

 

원하는 결과물 

 

 

내가 처음에 제출했던 결과는 이랬다.

즉, hostid에 해당하는 group by로 묶어서 한번에 ID가 각각 나오는게 아니라 합쳐지는 것이였다.

결국, 헤비유저로 채택된 host id를 먼저 뽑고, 

그 host id 에 해당하는 내용을 select하면 되니까 서브쿼리를 적용했다.

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

성공!

반응형

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });