728x90
중요한 문법
https://jjeongil.tistory.com/928
위 사이트를 참고하였다.
ABS(숫자) : 절대값을 구합니다.
CEIL(숫자) : 값보다 큰 정수 중 가장 작은 정수를 구합니다. 소수점 이하 올림을 의미합니다.
FLOOR(숫자) : 값보다 작은 정수 중 가장 큰 정수를 구합니다. 소수점 이하 버림을 의미합니다.
ROUND(숫자, 자릿수) : 자릿수를 기준으로 반올림합니다.
TRUNCATE(숫자, 자릿수) : 자릿수를 기준으로 버림합니다.
POW(X, Y) , POWER(X, Y) : X의 Y승을 의미합니다.
MOD(분자, 분모) : 분자를 분모로 나눈 나머지를 구합니다.
GREATEST(숫자1, 숫자2, ...) : 주어진 숫자 중에 가장 큰 값을 반환합니다.
LEAST(숫자1, 숫자2, ...) : 주어진 숫자 중에 가장 작은 값을 반환합니다.
# 절대값
select abs(100), abs(-100);
# 올림
# 소수점 이상 올림
select ceil(10.1), ceil(10.4), ceil(10.5), ceil(10.0);
# 내림
# 소수점 버림
select floor(10.1), floor(10.4), floor(10.5), floor(10.0);
# 버림
# 자릿수 기준 버림
select truncate(10,-2)
# 반올림
select round(10.1), round(10.4), round(10.5), round(10.0);
select round(1.23456789, 1), round(1.23456789, 4), round(1.23456789, 7);
# 제곱
select pow(10, 2);
# 나머지
select mod(10, 3);
# 최대값
select greatest(10, 4, 20, 1);
# 최소값
select least(10, 4, 20, 1);
정답 코드
-- 코드를 입력하세요
SELECT truncate(price,-4) as price_group, count(*) as products
from product
group by price_group
order by price_group
'DB > MySQL' 카테고리의 다른 글
[Group by] 입양 시각 구하기(2) - set, with recursive (0) | 2023.02.23 |
---|---|
와일드 문자 (0) | 2023.02.23 |
SUM,MAX,MIN - 중복 제거 (0) | 2023.02.22 |
SELECT - 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.02.22 |
SELECT - 상위 n개 레코드 구하기 (0) | 2023.02.22 |
댓글