https://school.programmers.co.kr/learn/courses/30/lessons/131530
• 풀이
처음에는 CASE 구문으로 풀어보려고 했다가 실패..하고 풀이를 찾아보니 나눗셈을 이용해서 푸는 방법이 있었다
만원 단위로 그룹을 짓는걸 나눗셈과 FLOOR 메서드를 이용해서 만 단위로 해서 처리하고
다시 * 10000을 해서 만원 단위로 깔끔하게 나오게 끊는 쿼리
SELECT PRICE, FLOOR(PRICE/10000) FROM PRODUCT
위 처럼 만의자리 숫자만 남게 나와서 해당 숫자를 기준으로 그룹바이를 하면 1만원대.. 2만원대.. 이렇게 그룹바이가 된다
SELECT FLOOR(PRICE/10000) * 10000 PRICE_GROUP,
COUNT(1) PRODUCTS
FROM PRODUCT
GROUP BY FLOOR(PRICE/10000)
ORDER BY PRICE_GROUP;
'SQL' 카테고리의 다른 글
입양 시각 구하기(1) - GROUP BY, DATE 자료형 변환 (0) | 2024.12.16 |
---|---|
년, 월, 성별 별 상품 구매 회원 수 구하기 - group by (0) | 2024.12.16 |
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - 그룹바이 (0) | 2024.12.10 |
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - 조인 (0) | 2024.12.09 |
상품을 구매한 회원 비율 구하기 - 플머 (0) | 2024.12.04 |