1. 문제 출처

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

2. 문의 의도

  • case when 문법을 이용한 데이터 변환

3. 풀이

  • price의 가격이 상한선이 정해져 있지 않아서, 8만원까지 하드 코딩 하거나, resursive 문법으로 해결
SELECT 
    CASE 
        WHEN (PRICE/10000) < 1 THEN 0
        WHEN (PRICE/10000) < 2 THEN 10000
        WHEN (PRICE/10000) < 3 THEN 20000
        WHEN (PRICE/10000) < 4 THEN 30000
        WHEN (PRICE/10000) < 5 THEN 40000
        WHEN (PRICE/10000) < 6 THEN 50000
        WHEN (PRICE/10000) < 7 THEN 60000
        WHEN (PRICE/10000) < 8 THEN 70000
        WHEN (PRICE/10000) < 9 THEN 80000
    END AS PRICE_GROUP,
    COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP ASC

 

+ Recent posts