본문 바로가기
DBMS

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

by floral1215 2025. 6. 12.
반응형

※ 문제

 

※ 코드

select (price div 10000 * 10000) price_group, count(product_id) products
from product
group by (price div 10000)
order by price_group;

 

※ 풀이

가격대 별로 counting 하는 문제였습니다. 가격대 기준은 10,000원 단위였구요. (ex. 1만원대, 11만원대... 등)

간단하게 10000으로 나눈 몫으로 grouping을 진행해주면 되겠습니다.

 

몫을 구하는 방법은 다양하지만 대표적으로 다음 두가지 방법 정도가 있겠네요.

1. 나누기 연산(연산자 : /)을 수행한 뒤 int type으로 변환

2. DIV 함수를 통해 바로 몫을 계산

 

저 같은 경우엔 2번 방법으로 편리하게 구했습니다.

반응형