[Programmers/MySQL] 131530: 가격대 별 상품 개수 구하기

songeunm·2024년 8월 28일

PS - sql

목록 보기
2/58
post-thumbnail

문제

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문이랑 잠깐 헷갈렸지만 오래 고민이 들지는 않은 문제였다!

profile
데굴데굴 구르는 개발자 지망생

0개의 댓글