
Lv.2 / GROUP BY
상대적으로 어렵지 않은 문제였다.
처음에는 CASE문을 사용해서 구분해야하나 했는데, PRICE 값에 상한이 없어서 모든 경우의 수를 지정하기가 어려웠다.
그래서 생각한게 PRICE의 값을 가지고 계산하는 방식이다.
PRICE를 10000으로 나눈 몫 10000을 곱해주면 원하는 구간의 최소금액으로 맞출 수 있다.
SELECT PRICE DIV 10000 * 10000 AS PRICE_GROUP, COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1;
CASE문이랑 잠깐 헷갈렸지만 오래 고민이 들지는 않은 문제였다!