PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요.
# ROUND() : 소수점 반올림 # FLOOR() : 소수점 절삭 select FLOOR(PRICE / 10000) * 10000 as PRICE_GROUP, count(PRICE) as PRODUCTS from PRODUCT group by 1 order by 1
코드의 성능을 고려하지 않고 생각나는 대로 단순하게 푼 방법이기 때문에, 위 방식이 좋은 방식인지 잘 모르겠다...
코드의 성능적인 부분까지 공부해 볼 필요가 있을 거 같다.
https://school.programmers.co.kr/learn/courses/30/lessons/131530