Snoopy [GROUP BY] 33. 가격대 별 상품 개수 구하기 (LV. 2)
코딩테스트/프로그래머스 SQL

[GROUP BY] 33. 가격대 별 상품 개수 구하기 (LV. 2)

Sooyoon Jeong 2022. 11. 23.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


🤔 문제 분석

1) PRODUCT 테이블에서 만원 단위의 가격대 별로

2) 상품 개수를 출력하는 SQL 문을 작성해주세요.

3) 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고

4) 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요.

5) 결과는 가격대를 기준으로 오름차순 정렬해주세요.

 

💡 풀이

SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(PRODUCT_ID)
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP

 

✍️ point

버림함수 TRUNCATE()

SELECT TRUNCATE(1234.5678 ,1) FROM PRODUCT
-- 1234.5
 
SELECT TRUNCATE(1234.5678 ,2) FROM PRODUCT
-- 1234.56
 
SELECT TRUNCATE(1234.5678 ,-1) FROM PRODUCT
-- 1230
 
SELECT TRUNCATE(1234.5678 ,-2) FROM PRODUCT
-- 1200
 
반올림함수 ROUND()
SELECT ROUND(1234.5678) FROM PRODUCT
-- 1234
 
SELECT ROUND(1234.5678 ,1) FROM PRODUCT
-- 1234.6

SELECT ROUND(1234.5678 ,2) FROM PRODUCT
-- 1234.57
 
SELECT ROUND(1234.5678 ,-1) FROM PRODUCT
-- 1230
 
SELECT ROUND(1234.5678 ,-2) FROM PRODUCT
-- 1200

댓글