ROUND(PRICE/10000,0)
으로 풀었는데 틀렸다.ROUND()
함수는 "반올림" 함수라, 만약 Price=9900인 경우, 결과값이 1이 나온다. 따라서 틀릴 수 밖에 없었던 것...FLOOR(PRICE/10000)
이었다.FLOOR
함수는 "버림" 함수로, 가장 가까운 정수로 버려주는 함수다. PRICE=9900인 경우, 0.99 니까 0으로 만들어 주겠지?😃 정답 코드
-- 만원 단위의 가격대별로 상품 개수를 출력해라. -- PRICE_GROUP, PRODUCTS -- PRICE_GROUP : 최소 금액 SELECT floor(PRICE/10000)*10000 AS PRICE_GROUP, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP ;