728x90
728x90
문제
정답
SELECT
CASE
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 0 AND PRICE < 10000
) THEN 0
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 10000 AND PRICE < 20000
) THEN 10000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 20000 AND PRICE < 30000
) THEN 20000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 30000 AND PRICE < 40000
) THEN 30000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 40000 AND PRICE < 50000
) THEN 40000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 50000 AND PRICE < 60000
) THEN 50000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 60000 AND PRICE < 70000
) THEN 60000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 70000 AND PRICE < 80000
) THEN 70000
WHEN PRICE IN
(
SELECT PRICE
FROM PRODUCT
WHERE PRICE >= 80000 AND PRICE < 90000
) THEN 80000
END AS PRICE_GROUP, COUNT(PRICE) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP
728x90
728x90
'Programmers > SQL' 카테고리의 다른 글
[프로그래머스 SQL 고득점 Kit] GROUP BY: 입양 시각 구하기(2) (0) | 2023.05.15 |
---|---|
[프로그래머스 SQL 고득점 Kit] GROUP BY: 입양 시각 구하기(1) (0) | 2023.05.15 |
[프로그래머스 SQL 고득점 Kit] GROUP BY: 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2023.05.15 |
[프로그래머스 SQL 고득점 Kit] GROUP BY: 진료과별 총 예약 횟수 출력하기 (0) | 2023.05.15 |
[프로그래머스 SQL 고득점 Kit] GROUP BY: 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2023.05.15 |