문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/131530
풀이
그룹화 하여 그룹화 한 대상과 개수를 표시한다
TRUNCATE(대상, 자리수)는 대상을 자리수만큼 보일 수 있게 내림을 한다.
| TRUNCATE(12.345, 2) | 12.34 |
| TRUNCATE(12.345, 0) | 12 |
| TRUNCATE(12.345, -2) | 0 |
마이너스가 붙으면 0이 1의 자리가 되어 12가 나타나고, -2인 경우 3의 자리가 없이 때문에 0이 된다. -1을 하면 10이 나오게 됨
truncate를 PRICE_GROUP라고 지정했기 때문에 이것을 기준으로 그룹 함수를 사용한다.
코드
select truncate(price, -4) as PRICE_GROUP, count(product_id) as PRODUCTS
from product
group by PRICE_GROUP
order by PRICE_GROUP;'Problem Solving > Programmers' 카테고리의 다른 글
| [Programmers MySQL] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.05.20 |
|---|---|
| [Programmers MySQL] 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.05.20 |
| [Programmers MySQL] 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.05.20 |
| [Programmers MySQL] 가장 비싼 상품 구하기 (0) | 2023.05.20 |
| [Programmers MySQL] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.05.20 |