SQL/SQL문풀

[프로그래머스: SQL 고득점 kit] 금액대별 구간 나누기

data_2080 2025. 3. 11. 14:10
728x90

출처: [프로그래머스] : 가격대별 상품 개수 구하기

문제:  가격을 만원 대로 구분하여, 가격대별 상품의 수 구하기


1. FLOOR 사용하기

1) 상품 가격을 10,000으로 나눈 뒤, FLOOR 함수를 사용해 소수점을 버리고 다시 10,000을 곱하여 만원 단위의 가격 구간을 생성

2) 생성된 가격 구간을 기준으로 GROUP BY를 수행하고, 각 구간별 상품 개수를 COUNT 함수로 집계

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