반응형
https://programmers.co.kr/learn/courses/30/lessons/77487
[ 문제풀이 ]
GROUP BY 절과 HAVING 절을 활용할 수 있는지 묻는 문제이다. 이를 활용하여 헤비 유저의 HOST_ID를 추출한 후 기존의 테이블과 비교해 주면 된다.
비교는 IN 함수를 사용해 주면 된다. IN 함수는 다른 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)
ORDER BY ID ASC;
-- IN 함수는 IN 연산자에 다른 SELECT 문을 삽입할 수 있음 => 동적 WHERE 절을 만들 수 있음
반응형
'Problem Solving > 프로그래머스 SQL' 카테고리의 다른 글
[프로그래머스 SQL] DATETIME에서 DATE로 형 변환 (0) | 2021.08.11 |
---|---|
[프로그래머스 SQL] 오랜 기간 보호한 동물(2) (0) | 2021.08.11 |
[프로그래머스 SQL] 중성화 여부 (0) | 2021.08.11 |
[프로그래머스 SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2021.08.11 |
[프로그래머스 SQL] 루시와 엘라 찾기 (0) | 2021.08.11 |
댓글