728x90
헤비 유저가 소유한 장소(Lv. 3)
SELECT ID, NAME, HOST_ID
FROM PLACES
WHERE HOST_ID IN (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(ID) >= 2
)
우유와 요거트가 담긴 장바구니(Lv. 4)
- WITH
-- 1. 우유나 요거트를 구매한 장바구니 아이디 조회
WITH TMP AS (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
GROUP BY CART_ID, NAME
)
-- 2. 우유와 요거트를 동시에 구입한 장바구니 아이디 조회
SELECT CART_ID
FROM TMP
GROUP BY CART_ID
HAVING COUNT(*) = 2
ORDER BY CART_ID;
- 서브쿼리
-- 2. 우유와 요거트를 동시에 구입한 장바구니 아이디 조회
SELECT CART_ID
FROM (
-- 1. 우유나 요거트를 구매한 장바구니 아이디 조회
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
GROUP BY CART_ID, NAME
) AS A
GROUP BY CART_ID
HAVING COUNT(*) = 2
ORDER BY CART_ID;
728x90
'SQL > [프로그래머스] SQL 고득점 Kit' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit 문제풀이 - String, Date (1) | 2023.10.23 |
---|---|
[프로그래머스] SQL 고득점 Kit 문제풀이 - JOIN (0) | 2023.10.23 |
[프로그래머스] SQL 고득점 Kit 문제풀이 - IS NULL (2) | 2023.10.23 |
[프로그래머스] SQL 고득점 Kit 문제풀이 - GROUP BY (0) | 2023.10.23 |
[프로그래머스] SQL 고득점 Kit 문제풀이 - SUM, MAX, MIN (0) | 2023.10.23 |