🤔 문제 분석
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
'코딩테스트 > 프로그래머스 SQL' 카테고리의 다른 글
[IS NULL] 35. 이름이 없는 동물의 아이디 (LV. 1) (0) | 2022.11.23 |
---|---|
[IS NULL] 34. 경기도에 위치한 식품창고 목록 출력하기 (LV. 1) (0) | 2022.11.23 |
[GROUP BY] 31. 입양 시각 구하기(1) (LV. 2) (0) | 2022.11.23 |
[GROUP BY] 30. 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2022.11.18 |
[GROUP BY] 29. 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2022.11.18 |
댓글