문제
상품 가격을 만원 단위로 버림한 뒤, 가격대별 상품 개수를 조회하는 문제였다.
배운 점
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
'데이터베이스 > MySQL' 카테고리의 다른 글
| [프로그래머스 SQL] 59412. 입양시간 구하기(1) (0) | 2026.07.10 |
|---|