이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다.
헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요.
SELECT A.ID, A.NAME, B.HOST_ID
FROM PLACES A JOIN (SELECT HOST_ID, COUNT(HOST_ID) AS CNT
FROM PLACES
GROUP BY 1) B
ON A.HOST_ID = B.HOST_ID
WHERE CNT >= 2
HOST_ID가 중복이라도 헤비 유저인 목록을 모두 출력해야 한다.
내가 처음에 했을 때는 하나씩만 출력이 되었다.
그래서 모두 출력하려면 유저의 수를 카운트하고 group by를 한 서브 쿼리를 만들고
이것을 기존의 테이블과 조인을 한 다음 출력을 해야 하나 보다
'코드카타' 카테고리의 다른 글
[SQL]프로그래머스 Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.12.24 |
---|---|
[SQL]프로그래머스 Lv4. 우유와 요거트가 담긴 장바구니 (0) | 2023.12.24 |
[SQL]프로그래머스 Lv.2 자동차 평균 대여 기간 구하기 (0) | 2023.12.23 |
[SQL]프로그래머스 Lv.1 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.12.23 |
[SQL]프로그래머스 Lv.4 서울에 위치한 식당 목록 출력하기 (1) | 2023.12.23 |