[프로그래머스 SQL/131530] 가격대 별 상품 개수 구하기

☑️ 문제

프로그래머스 131530

☑️ 풀이

SELECT FLOOR(PRICE/10000) * 10000 AS 'PRICE_GROUP', COUNT(*) AS 'PRODUCTS'
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP
  • 가격대별 상품 개수를 구해야 한다.
    • 조건 : 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시
  • FLOOR 함수를 사용하여 PRICE를 10,000으로 나누고 내림 → 다시 10,000을 곱해서 가격대의 하한값을 계산했다.
    • 예시

      PRICEFLOOR(PRICE / 10000) * 10000
      1990010000
      2500020000
      99990

☑️ 문법 정리

FLOOR(x)

  • 소수점 아래를 버리고 정수로 내림하는 함수

© 2021. All rights reserved.

yaejinkong의 블로그