본문 바로가기
Language/SQL

[SQL] Aggregate & Mathematical Function 정리 (MySQL)

by SooooooooS 2024. 1. 3.
728x90

※ 문제 풀이를 하면서 SQL 복습 정리 ※

📖  참고 및 공식문서

집계함수

https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html

 

MySQL :: MySQL 8.0 Reference Manual :: 12.19.1 Aggregate Function Descriptions

MySQL 8.0 Reference Manual  /  ...  /  Functions and Operators  /  Aggregate Functions  /  Aggregate Function Descriptions 12.19.1 Aggregate Function Descriptions This section describes aggregate functions that operate on sets of values. They are

dev.mysql.com

 

수학함수

https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_round

 

MySQL :: MySQL 8.0 Reference Manual :: 12.6.2 Mathematical Functions

MySQL 8.0 Reference Manual  /  ...  /  Functions and Operators  /  Numeric Functions and Operators  /  Mathematical Functions 12.6.2 Mathematical Functions Table 12.10 Mathematical Functions Name Description ABS() Return the absolute value ACOS(

dev.mysql.com


1️⃣  Aggregate Function (집계 함수)

  • 값의 집합에 대한 연산
  • 값을 그룹화 하기 위한 GROUP BY 절과 주로 함께 쓰인다.
  • 기본적으로 Null 값은 무시한다.
Name Description Option
AVG() 평균 DISTINCT : 주어진 행의 고유한 값의 평균을 구한다.(중복X)
- 입력으로 주어진 행이 없거나 평균을 구할 값이 없으면 Null 반환
- 정수로 딱 나누어 떨어질 경우 정수로, 실수 결과는 실수로 반환
COUNT() 행의 개수 DISTINCT : 중복되지 않는 Null이 아닌 행의 개수
- Null이 아닌 행의 개수를 반환, 없을 경우 0
- COUNT(*) = 현재 트랜젝션에 보인 행의 수 반환
- BIGINT 타입으로 반환
MAX() 최댓값 DISTINCT (생략 가능)
없을 경우 Null 반환
MIN() 최솟값 DISTINCT (생략 가능)
없을 경우 Null 반환
SUM() DISTINCT : 주어진 행의 고유한 값의 합을 구한다.(중복X)
- 입력으로 주어진 행이 없거나 평균을 구할 값이 없으면 Null 반환
- 정수일 경우 정수로, 실수일 경우 실수로 반환

2️⃣ Mathematical Function (수학 함수) 

Name Description
ABS() 절댓값
입력된 값의 타입으로 반환
CELL(X) X보다 작지 않은 가장 작은 정수
FLOOR(X) X보다 크지 않은 가장 큰 정수
POW(X, Y) X의 Y 제곱
RAND() 0 < = v < 1.0 범위의 임의의 부동 소수점 값 v를 반환
i < = R < j 범위의 임의의 정수 R = FLOOR(i + RAND() * (j − i))
ROUND(X), ROUND(X,D) 반올림
D = 0(생략 가능) : 소수점 첫째 자리에서 반올림 = 정수 부분만 남음
D > 0 : D + 1 자리에서 반올림 = D 자리만큼 소수점이 남음
SQRT() 제곱근
728x90

'Language > SQL' 카테고리의 다른 글

[SQL] CASE Statement (MySQL)  (0) 2024.02.06
[SQL] JOIN 정리 (MySQL)  (0) 2024.01.14
[SQL] 문자열 비교함수 알아보기 (MySQL)  (0) 2023.12.21
[SQL] date 타입에 대해 알아보기 (MySQL)  (0) 2023.12.14