참치코더의 꿈 메모장

프로그래머스 / ORACLE 가격대 별 상품 개수 구하기 (정답/ 풀이) 본문

Oracle

프로그래머스 / ORACLE 가격대 별 상품 개수 구하기 (정답/ 풀이)

참치깡 2026. 1. 12. 00:24
728x90

 

1
2
3
4
5
6
SELECT
    TRUNC(PRICE / 10000* 10000 AS PRICE_GROUP,
    COUNT(*) AS PRODUCT
FROM PRODUCT
GROUP BY TRUNC(PRICE / 10000* 10000
ORDER BY PRICE_GROUP;
cs

 

어느 의류 쇼핑몰에서 판매중인 상품의 정보를 담은 PRODUCT 테이블에서

만원 단위의 가격대 별로 상품 개수를 출력하는 SQL문을 작성하는 문제이다.

 

SELECT 문에서 만원 단위로 가격대로 나눠야 하므로 10000을 나누면 나머지가 TRUNC 되서 소수점 단위가 

사라지게 된다 여기서 각 10000을 곱하게 되면 0, 10000, 20000, 30000 ... 등으로 해당 PRICE_GROUP이

생성되게 된다. 여기서 각 단위별로 GROUP BY를 해준다면 단위별로 COUNT 값을 얻을수 있으므로 

위에 SELECT문에서 COUNT(*)를 한다면, 각각의 가격대 별로 해당하는 상품의 갯수도 얻을 수 있다 ^^

 

 

 

728x90
Comments