코딩테스트/Oracle

[프로그래머스] 가격대 별 상품 개수 구하기

양쏘쏘 2023. 2. 18. 11:27
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