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;