IT 정보/코딩
[my SQL] sql의 집계함수와 산술함수
상담사 물결
2023. 3. 1. 21:04
728x90
어떤 컬럼의 값들을 대상으로 원하는 특징값을 구해주는 함수를
Aggregate Function,
우리말로는 집계 함수라고 한다.
1. SUM() 함수 - 합계
2. STD() 함수 - 표준편차
그런데 SQL에는 집계 함수 말고도, 단순한 산술 연산을 해주는 Mathematical Function들도 있다.
우리 말로 '산술 함수'라고 할 수 있는데.
- ABS() 함수 - 절대값을 구하는 함수
- SQRT() 함수 - 제곱근을 구하는 함수
- CEIL() 함수 - 올림 함수
이런 함수들이 있다.
3. FLOOR() 함수 - 내림 함수
4. ROUND() 함수 - 반올림 함수
이것 말고도 또 다양한 산술 함수들이 있는데, 더 많은 산술 함수는 SQL 매뉴얼을 참고하면된다.
집계 함수와 산술 함수의 차이점은
- 집계 함수는 특정 컬럼의 여러 row의 값들을 동시에 고려해서 실행되는 함수이고
- 산술 함수는 특정 컬럼의 각 row의 값마다 실행되는 함수
라는 점이다.
집계 함수인 MAX() 함수를 생각해보면,
특정 컬럼의 값 중에서 최댓값을 구하려면 당연히 여러 row의 값들을 동시에 고려해야한다.
하지만 ABS(), ROUND() 같은 산술 함수들은 그렇지 않다.
이 함수들은 그냥 특정 컬럼의 각 row의 값들에 대해 각각 실행될 뿐이다.
데이터 분석을 할 때 숫자값을 자유롭게 다루려면 집계 함수와 산술 함수를 많이 알면 알수록 좋다.
출처:코드잇(codeit)
728x90