📊 Algorithm&SQL
[MySQL/프로그래머스] 가격대 별 상품 개수 구하기
오늘 ONEUL
2023. 4. 24. 23:36
문제
풀이
(1) 문제 분석하기
- 만원 단위의 가격대별로 집계, 각 구간의 최소 금액으로 표시 ⇒ TRUNCATE 이용해서 만원 단위로 바꿔주고, GROUP BY 적용
- 가격대 별 상품 개수 출력 ⇒ COUNT(PRODUCT_ID)
- 가격대 기준 오름차순 정렬 ⇒ ORDER BY 가격대 ASC
TRUNCATE
- TRUNCATE(number, decimals) - number를 지정된 소수 자릿수 아래로 버림
- 소수 자릿수에 -4를 넣어 만원 단위로 변경
SELECT TRUNCATE(12345, -1)
-- 12340
SELECT TRUNCATE(12345, -2)
-- 12300
SELECT TRUNCATE(12345, -3)
-- 12000
SELECT TRUNCATE(12345, -4)
-- 10000
(2) 쿼리 구현하기
SELECT TRUNCATE(PRICE, -4) AS 'PRICE_GROUP',
COUNT(PRODUCT_ID) AS 'PRODUCTS'
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP ASC