📚 Database

[MySQL] MySQL 숫자, 집계 함수 총정리

오늘 ONEUL 2022. 6. 11. 13:50

Numeric Functions 숫자 관련 함수

 

  • CEIL(number) - number보다 크거나 같은 수 중에서 가장 작은 정수 반환
  • FLOOR(number) - number보다 작거나 같은 수 중에서 가장 큰 정수 반환
  • ROUND(number, decimals) - number를 지정된 소수 자릿수로 반올림
  • TRUNCATE(number, decimals) - number를 지정된 소수 자릿수로 자름(TRUNCATE 명령어도 있기 때문에 주의할 것)
  • ABS(number) - number의 절댓값을 반환
  • RAND() - 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위로 생성하여 반환
-- 수학 함수 사용 예제

-- 월평균 근무일수 21.5일, 하루 근무시간 8시간
-- 사원들 하루급여 : DAY_PAY, 시급 : TIME_PAY
-- 하루급여 소수점 세번째 자리에서 버리고, 시급은 두번째 소수점에서 반올림
SELECT empno, ename, sal,
TRUNCATE(sal/21.5, 2) AS DAY_PAY,
ROUND(sal/21.5/8, 1) AS TIME_PAY
FROM emp;

 

 

 

Aggregate Functions 집계 함수

 

  • SUM(expression) - expression의 합계를 계산
  • AVG(expression) - expression의 평균 계산
  • MIN(expression), MAX(expression) - expression의 최소, 최댓값 반환
  • COUNT(expression) - SELECT 한 쿼리의 레코드 수를 반환(NULL 포함 X)

 

 

 

 

 

※ 참고자료

https://www.w3schools.com/sql/sql_ref_mysql.asp

http://www.tcpschool.com/mysql/mysql_builtInFunction_math