예시
예를 들어
PRODUCT 테이블이 다음과 같다면PRODUCT_ID | PRODUCT_CODE | PRICE |
1 | A1000011 | 10000 |
2 | A1000045 | 9000 |
3 | C3000002 | 22000 |
4 | C3000006 | 15000 |
5 | C3000010 | 30000 |
6 | K1000023 | 17000 |
만원 단위의 가격대 별로 상품을 나누면
- 가격대가 0원 ~ 1만원 미만인 상품은
PRODUCT_ID가 2인 상품 1개,
- 가격대가 1만원 이상 ~ 2만원 미만인 상품들은
PRODUCT_ID가 1, 4, 6인 상품 3개,
- 가격대가 2만원 이상 ~ 3만원 미만인 상품은
PRODUCT_ID가 3인 상품 1개,
- 가격대가 3만원 이상 ~ 4만원 미만인 상품은
PRODUCT_ID가 5인 상품 1개,
에 각각 해당하므로 다음과 같이 결과가 나와야 합니다.
PRICE_GROUP | PRODUCTS |
0 | 1 |
10000 | 3 |
20000 | 1 |
30000 | 1 |
코드
SELECT
FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
COUNT(*) AS PRODUCTS
FROM
PRODUCT
GROUP BY
FLOOR(PRICE / 10000) * 10000
ORDER BY
PRICE_GROUP ASC;
Share article