가격대 별 상품 개수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/131530
with문을 이용해서 price_group 을 담긴 테이블을 만들어 줍니다.
그런 후에 SELECT문을 통해서 count를 이용해서 그룹별로 숫자를 세는 컬럼을 만들어 주고, GROUP BY를 이용해서 묶어주고 price_group 별로 오름차순 정렬해주면 정답입니다.
with dt AS (SELECT CASE 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)
SELECT price_group ,count(price_group) products
FROM dt
GROUP BY price_group
ORDER BY price_group