<PRODUCT> 테이블 구조
<문제>
<문제 풀이>
SELECT FLOOR(PRICE/10000) * 10000 AS PRICE_GROUP,
count(*) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP;
PRICE_GROUP 절을 만들어 내는것이 주요한 문제이다.
floor함수를 이용 후 (소수 부분 없애주는 함수) *10,000 하여 각 가격별 그룹을 만들어 주었다.
다음 만들어낸 PRICE_GROUP 을 이용하영 그룹화 하여 행들을 묶어 주었다.
* floor 함수 : 소수 첫째 자리에서 내려주는 함수 (내림) ex. floor(456.8) = 456
round (함수) : 소수 n-1번째 자리에서 반올림 해주는 함수 (반올림) ex. round(193.25 , 1) = 193.3
ceil 함수 : 소수 첫째 짜리에서 올려주는 함수 (올림) ex. ceil(204.2) = 205
'IT > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 - 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.01.18 |
---|---|
[MySQL] 프로그래머스 - 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.01.18 |
[MySQL] 프로그래머스 - 성분으로 구분한 아이스크림 총 주문량 (0) | 2024.01.18 |
[MySQL] 프로그래머스 - 상품 별 오프라인 매출 구하기 (0) | 2024.01.18 |
[MysQL] 프로그래머스 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2024.01.17 |