[MySQL] 가격대 별 상품 개수 구하기

yejichoi·2023년 3월 15일
0

Database

목록 보기
27/31
post-thumbnail

가격대 별 상품 개수 구하기

PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요.

예시

출력


풀이

TRUNCATE(PRICE, -4)를 하면 5자리 즉 만원대는 몇 만(ex.10000, 20000...)인지만 남게되는데 5자리 밑에 수는 0으로 됨

SELECT truncate(price,-4) as PRICE_GROUP , count(product_id) as PRODUCTS
from product
group by PRICE_GROUP 
order by PRICE_GROUP 

버림(TRUNCATE)

숫자의 특정 자리수 이하를 버리는 버림 함수
TRUNCATE(숫자, 버림할 자릿수)
⚡️ ROUND() 함수와 다르게 버림할 자릿수를 반드시 입력해야함

SELECT TRUNCATE(1234.56789 ,1) FROM DUAL;
-- 1234.5
 
SELECT TRUNCATE(1234.56789 ,4) FROM DUAL;
-- 1234.5678
 
SELECT TRUNCATE(1234.56789 ,-1) FROM DUAL;
-- 1230
 
SELECT TRUNCATE(1234.56789 ,-2) FROM DUAL;
-- 1200

0개의 댓글