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
'IT 정보 > 코딩' 카테고리의 다른 글
[sql] 데이터 정규화와 반정규화(2) - 반정규화 (0) | 2023.03.05 |
---|---|
[sql] 데이터 정규화와 반정규화(1) - 정규화 (1) | 2023.03.05 |
[my SQL] sql null값 채우기, null의 특징 (0) | 2023.03.01 |
[my SQL] 대소문자 구분 BINARY (0) | 2023.02.27 |
[my SQL] Workbench 사용법 (0) | 2023.02.27 |