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

kiki·2024년 1월 9일
0

프로그래머스

목록 보기
50/78

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131530

문제 설명

  • PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력
  • 컬럼명은 각각 PRICE_GROUP, PRODUCTS로 지정
  • 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시
  • 결과는 가격대를 기준으로 오름차순 정렬

시도 - 통과

SELECT FLOOR(PRICE/10000)*10000 AS PRICE, COUNT(*) AS PRODUCTS FROM PRODUCT
    GROUP BY 1
    ORDER BY 1

연산이 가능한 걸 처음 알았다!
/은 몫, %은 동일하게 나머지. 근데 만약 나눠지는 값이 실수라면 몫도 float로 나오기 때문에 정수로 바꿔주려면 FLOOR(내림 함수)를 사용해 나머지를 버려줘야한다.

정리

  • 몫 구하기: 파이썬과는 다르게 / 연산자를 사용해 몫을 구할 수 있다.
  • FLOOR: 내림 함수로, 실수에서 소수점 이하를 버릴 수 있다.

0개의 댓글