데이터베이스/MySQL

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

디발쟈 2026. 7. 13. 12:55

문제

상품 가격을 만원 단위로 버림한 뒤, 가격대별 상품 개수를 조회하는 문제였다.

 

배운 점

1. TRUNCATE()를 이용한 만원 단위 버림

- 소수점뿐만 아니라 음수를 사용하면 자릿수 단위로도 버림이 가능하다.

TRUNCATE(PRICE, -4)

 

예시

TRUNCATE(17500, -4) -- 10000
TRUNCATE(29999, -4) -- 20000

2. 가공한 값을 기준으로 GROUP BY

- 원본 PRICE가 아닌, TRUNCATE()로 만든 가격대를 기준으로 그룹화할 수 있다.

 

풀이

SELECT TRUNCATE(PRICE, -4) 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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr