728x90
반응형
가격대별로 상품 개수를 구하는데 여기서 핵심은 n만원대를 어떻게 나눌 것인가이다.
TRUNC(PRICE/10000,0)으로 몇 만원인지 구하고 다시 10,000을 곱하는 방법으로 풀어줬는데
CASE WHEN이나 SUBSTR을 사용하는 방법도 있으나 10만원 이하라는 보장이 없기 때문에
아래와 같이 풀어주는 것이 제일 정확한 방법이지 않을까싶다.
--오라클 코드
SELECT TRUNC(PRICE/10000,0)*10000 AS PRICE_GROUP,
COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY TRUNC(PRICE/10000,0)*10000
ORDER BY PRICE_GROUP
728x90
'코딩테스트 > Oracle' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 - ORACLE (0) | 2023.03.13 |
---|---|
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 - ORACLE (0) | 2023.03.13 |
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 - GROUP BY (1) | 2023.02.24 |
[프로그래머스] 카테고리 별 도서 판매량 집계하기 (1) | 2023.02.18 |
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.02.18 |