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

김준석·2024년 2월 1일

코딩테스트 - SQL

목록 보기
43/96

문제

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

풀이

포인트!
1. 만원단위의 가격대에서 상품 가격대 출력.
2. 가격 구간은 10,000~19,999 구간은 10,000으로 표시

먼저 가격 구간은 10,000~19,999 구간은 10,000으로 표시 컬럼 추가.

SELECT *, (FLOOR(price/10000)*10000) AS PRICE
FROM PRODUCT 

이후 이걸 서브쿼리로 넣어서 문제를 풀면 됨

SELECT 
    p.PRICE_GROUP,
    COUNT(p.product_id) AS PRODUCTS
    
FROM(
    SELECT *, (FLOOR(price/10000)*10000) AS PRICE_GROUP
    FROM PRODUCT) p

GROUP BY
    PRICE_GROUP
    
ORDER BY
    PRICE_GROUP

후기

여기서 포인트는 FLOOR 함수를 사용하는 것!

0개의 댓글