SQL 문제

문제 44. 가격대 별 상품 개수 구하기(난이도 5)(지정된 위치에서 버림)

kagan-draca 2024. 7. 24. 15:00

 

문제를 보고 이거 어떻게 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