본문 바로가기
MySQL/PROGRAMMERS

Lv.2 가격대 별 상품 개수 구하기

by Freely_ 2025. 1. 27.
728x90
반응형
728x90
 

프로그래머스

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

programmers.co.kr

PRODUCT 테이블

PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요.

이 때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요.

결과는 가격대를 기준으로 오름차순 정렬해주세요.

 

  • 풀이
SELECT CASE WHEN 0 < PRICE AND PRICE < 10000 THEN 0
        WHEN PRICE < 20000 THEN 10000
        WHEN PRICE < 30000 THEN 20000
        WHEN PRICE < 40000 THEN 30000
        WHEN PRICE < 50000 THEN 40000
        WHEN PRICE < 60000 THEN 50000
        WHEN PRICE < 70000 THEN 60000
        WHEN PRICE < 80000 THEN 70000
        WHEN PRICE < 90000 THEN 80000 END PRICE_GROUP, 
        COUNT(*) PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1
728x90
반응형