집계함수

Hyuntae Jung·2022년 7월 24일
0

MS SQL

목록 보기
9/41
post-thumbnail

1. 집계함수

  • SUM()
  • AVG()
  • MAX()
  • MIN()
  • COUNT()
  • STDDEV()

2. SUM

SELECT SUM(salary) AS '급여 총액' 
  FROM employee;
SELECT SUM(commission) AS [커미션 총액] 
  FROM employee;

3. 집계함수의 NULL 처리

다른 연산자와는 다르게 NULL 값을 제외하고 계산한다.
집계함수 중 COUNT(*) 함수를 제외한 모든 집계함수는 NULL값을 무시한다.

4. AVG

SELECT AVG(salary) AS [평균 급여] 
  FROM employee;

5. MIN, MAX

 SELECT MAX(salary) AS [최대 급여], MIN(salary) AS [최소 급여]
   FROM employee;

6. 집계함수 Error

6.1. 집계함수와 단일칼럼

 SELECT empName, MAX(salary) AS [최대 급여], MIN(salary) AS [최소 급여]
   FROM employee;

SELECT절에서 집계함수를 사용하는 경우에 집계함수를 적용하지 않은 단일칼럼을 사용할 수 없다.

집계함수의 값은 하나인데, 단순 칼럼의 갯수는 여러개이기 때문에, 서로 매칭시킬 수 없다.

6.2. 집계함수와 WHERE

SELECT empName, salary 
  FROM employee
WHERE salary = MAX(salary);

7. COUNT

SELECT COUNT(commission) AS [커미션을 받는 사원 수]
  FROM employee;

NULL 값을 무시한다.

SELECT COUNT(*)
  FROM employee;

NULL값도 COUNT하는 것을 볼 수 있다.

집계함수는 NULL 값을 제외하고 계산한다.

집계함수 중 COUNT(*) 함수만 NULL 값도 COUNT한다.

강의: ms sql 2014 제대로 배우기 1

0개의 댓글