문제를 보고 이거 어떻게 PRICE_GROUP을 만들지 생각을 했다.
그런데, 문제의 보기에 힌트가 있었다.
가격대 정보는 각 구간의 최소금액(10000원 이상 ~ 20000원 미만인 경우 10000)
이 힌트였다.
위의 내용을 정리해보면 "천원 자리에서 버림"을 해라는
말과 동일했다.
그런데, 기존에 배운 FLOOR 함수는 소수점을 기준으로 버림을 수행하기 때문에
새로운 버림 함수를 찾아볼 필요가 있었다.
찾아본 결과 TURNCATE함수는 TURNCATE("정수", "버림을 할 위치")로
유저가 지정한 위치에서 버림이 가능했다.
제출한 코드 :
SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(*)
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP ASC
'SQL 문제' 카테고리의 다른 글
문제 45. 대여 기록이 존재하는 자동차(난이도 1) (0) | 2024.07.24 |
---|---|
문제 45. 3월에 태어난 여성 회원 목록(난이도 1) (0) | 2024.07.24 |
문제 43. 조건에 맞는 사용자와 총 거래금액 조회하기(난이도 5) (0) | 2024.07.24 |
문제 42. 평균 일일 대여 요금 구하기(난이도 3)(AVG 함수, 소수점 처리) (0) | 2024.07.24 |
문제 41. 조건에 맞는 도서 리스트 출력하기(난이도 1) (0) | 2024.07.22 |