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

iinnuyh_s·2024년 1월 1일
0

SQL

목록 보기
1/17
post-thumbnail
post-custom-banner

가격대 별 상품 개수 구하기

풀이

  • 처음에 ROUND(PRICE/10000,0) 으로 풀었는데 틀렸다.
  • ROUND() 함수는 "반올림" 함수라, 만약 Price=9900인 경우, 결과값이 1이 나온다. 따라서 틀릴 수 밖에 없었던 것...
  • 내가 하고 싶었던 것은 FLOOR(PRICE/10000) 이었다.
  • FLOOR 함수는 "버림" 함수로, 가장 가까운 정수로 버려주는 함수다. PRICE=9900인 경우, 0.99 니까 0으로 만들어 주겠지?
  • ROUND 와 FLOOR 확실히 알아간다!
    😃 정답 코드
    -- 만원 단위의 가격대별로 상품 개수를 출력해라.
    -- 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
    ;
post-custom-banner

0개의 댓글