[고득점 SQL kit] - 25

Dreamer ·2023년 1월 14일
0

고득점 SQL KIT

목록 보기
26/53

1. quiz

  • PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요.

2. answer

SELECT PRICE_GROUP, COUNT(*) AS PRODUCTS
FROM (
    SELECT CASE 
            WHEN PRICE < 10000 THEN 0
            WHEN 10000 <= PRICE AND PRICE < 20000 THEN 10000
            WHEN 20000 <= PRICE AND PRICE < 30000 THEN 20000
            WHEN 30000 <= PRICE AND PRICE < 40000 THEN 30000
            WHEN 40000 <= PRICE AND PRICE < 50000 THEN 40000
            WHEN 50000 <= PRICE AND PRICE < 60000 THEN 50000
            WHEN 60000 <= PRICE AND PRICE < 70000 THEN 60000
            WHEN 70000 <= PRICE AND PRICE < 80000 THEN 70000
            WHEN 80000 <= PRICE AND PRICE < 90000 THEN 80000
            WHEN 90000 <= PRICE AND PRICE < 100000 THEN 90000        
            END AS PRICE_GROUP
FROM PRODUCT
    ) TBL
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP;
profile
To be a changer who can overturn world

0개의 댓글