SQL Coding Test/[Programmers]

[Programmers] 가격대 별 상품 개수 구하기 (Lv.2)

duswn1204 2026. 5. 21. 14:15

🔗 문제 link : https://school.programmers.co.kr/learn/courses/30/lessons/131530


🖥️ 문제 풀이

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

💡 문제 해결

FLOOR()은 소수점 이하를 버리고 가장 가까운 작은 정수를 반환하는 내림 함수

기본 문법:

FLOOR(숫자)
 

예:

SELECT FLOOR(1.8);
 

결과:

1
 
 
 
 
SELECT FLOOR(2.99);
 

결과:

2