[my SQL] sql의 집계함수와 산술함수

728x90

어떤 컬럼의 값들을 대상으로 원하는 특징값을 구해주는 함수를

Aggregate Function,
우리말로는 집계 함수라고 한다.

1. SUM() 함수 - 합계

2. STD() 함수 - 표준편차

그런데 SQL에는 집계 함수 말고도, 단순한 산술 연산을 해주는 Mathematical Function들도 있다.

우리 말로 '산술 함수'라고 할 수 있는데. 

  • ABS() 함수 - 절대값을 구하는 함수
  • SQRT() 함수 - 제곱근을 구하는 함수
  • CEIL() 함수 - 올림 함수

이런 함수들이 있다.

3. FLOOR() 함수 - 내림 함수

4. ROUND() 함수 - 반올림 함수

이것 말고도 또 다양한 산술 함수들이 있는데, 더 많은 산술 함수는 SQL 매뉴얼을 참고하면된다.

 

집계 함수와 산술 함수의 차이점은

  1. 집계 함수는 특정 컬럼의 여러 row의 값들을 동시에 고려해서 실행되는 함수이고
  2. 산술 함수는 특정 컬럼의 각 row의 값마다 실행되는 함수

라는 점이다.

 

집계 함수인 MAX() 함수를 생각해보면,

특정 컬럼의 값 중에서 최댓값을 구하려면 당연히 여러 row의 값들을 동시에 고려해야한다.

 

하지만 ABS(), ROUND() 같은 산술 함수들은 그렇지 않다.

이 함수들은 그냥 특정 컬럼의 각 row의 값들에 대해 각각 실행될 뿐이다.

 

데이터 분석을 할 때 숫자값을 자유롭게 다루려면 집계 함수와 산술 함수를 많이 알면 알수록 좋다.

 

출처:코드잇(codeit)

728x90