Code Kata/SQL

[프로그래머스] 문제 44. 가격대 별 상품 개수 구하기

신짜린 2024. 8. 16. 09:42

20240703 풀이

-- 코드를 입력하세요
SELECT CASE WHEN PRICE >= 0 AND PRICE < 10000 THEN 0
            WHEN PRICE >= 10000 AND PRICE < 20000 THEN 10000
            WHEN PRICE >= 20000 AND PRICE < 30000 THEN 20000
            WHEN PRICE >= 30000 AND PRICE < 40000 THEN 30000
            WHEN PRICE >= 40000 AND PRICE < 50000 THEN 40000
            WHEN PRICE >= 50000 AND PRICE < 60000 THEN 50000
            WHEN PRICE >= 60000 AND PRICE < 70000 THEN 60000
            WHEN PRICE >= 70000 AND PRICE < 80000 THEN 70000
            WHEN PRICE >= 80000 AND PRICE < 90000 THEN 80000
            WHEN PRICE >= 90000 AND PRICE < 100000 THEN 90000
            END PRICE_GROUP
     , COUNT(*) PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1

20240816 풀이

-- 만원 단위의 가격대 별로 상품 개수 출력
-- PRICE_GROUP, PRODUCTS
-- 가격대를 기준으로 오름차순
SELECT *
FROM PRODUCT;

SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP
    , COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP;

 

https://school.programmers.co.kr/learn/courses/30/lessons/131530

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr