[SQL 고득점 Kit] 가격대 별 상품 개수 구하기

썹스·2024년 3월 18일

❓ 문제

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

❗️ 문제 풀이

# ROUND() : 소수점 반올림
# FLOOR() : 소수점 절삭

select
    FLOOR(PRICE / 10000) * 10000 as PRICE_GROUP,
    count(PRICE) as PRODUCTS
from PRODUCT
group by 1
order by 1

📚 느낀점

코드의 성능을 고려하지 않고 생각나는 대로 단순하게 푼 방법이기 때문에, 위 방식이 좋은 방식인지 잘 모르겠다...
코드의 성능적인 부분까지 공부해 볼 필요가 있을 거 같다.



🔗 Reference

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

profile
코린이

0개의 댓글