♧ 프로그래머스 SQL/Lv. 2

[프로그래머스 SQL] 가격대 별 상품 개수 구하기 (GROUP BY) | MySQL

Grit_0913 2024. 8. 17. 16:32

[프로그래머스 SQL] 가격대 별 상품 개수 구하기 (GROUP BY) | MySQL

하단의 목차를 클릭하여 이동할 수 있습니다 :)

1. 문제 (+풀이)
2. 해답

1. 문제 (+풀이)

  • FLOOR(PRICE / 10000) * 10000
    • 가격대를 10000 원 단위로 끊어서 그룹화하고 조회해야 하기 때문이 활용한다.
    • 가격을 10000으로 나눈다.
    • FLOOR를 통해 소수점 아래를 버리고 몫만 남긴다.
    • 남은 몫에 10000을 곱하여 가격을 10000대로 통일한다.
    • 마지막으로 통일된 가격대를 통해 GROUP BY와 SELECT 조회를 수행한다.


2. 해답

-- 코드를 입력하세요
SELECT
    FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
    COUNT(*) AS COUNT
FROM PRODUCT
GROUP BY FLOOR(PRICE / 10000) * 10000
ORDER BY PRICE_GROUP