DB/Programmers SQL
[My_SQL] Lv.2 가격대 별 상품 개수 구하기
에이디/김우진
2024. 11. 23. 15:17
문제
https://school.programmers.co.kr/learn/courses/30/lessons/131530
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
가격대별로 갯수를 구해야한다. PRICE에서 10000을 나누고 소수점을 버리면 해당 가격대의 앞자리가 나오고 다시 10000을 곱해주면 가격대가 나오게된다.
15600원이라면 15600 -> 1.56 -> 1 -> 10000
해당 값을 기준으로 그룹화를 진행하고 출력하면된다.
코드
SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP, COUNT(1) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY 1 ASC;