sql/easy
프로그래머스 Lv 3 - 2021 Dev-Matching: 웹 백엔드 개발자(상반기) 헤비 유저가 소유한 장소
gooreumsea
2023. 7. 3. 02:37
링크: https://school.programmers.co.kr/learn/courses/30/lessons/77487
습득한 점:
실제 코테라고 쫄지마, Lv 1 수준이야
문제:
이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부름.
헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 쿼리 작성
문제파악:
HOST_ID의 갯수가 2개 이상인 HOST_ID만 따로 뽑고, 원본데이터의 WHERE 조건절로 활용
풀이
-- 원하는 조건의 HOST_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
-- 반대 풀이
SELECT *
FROM PLACES
WHERE HOST_ID NOT IN (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(HOST_ID)=1
)
ORDER BY ID