SELECT SUM(salary) AS '급여 총액'
FROM employee;
SELECT SUM(commission) AS [커미션 총액]
FROM employee;
다른 연산자와는 다르게 NULL 값을 제외하고 계산한다.
집계함수 중 COUNT(*) 함수를 제외한 모든 집계함수는 NULL값을 무시한다.
SELECT AVG(salary) AS [평균 급여]
FROM employee;
SELECT MAX(salary) AS [최대 급여], MIN(salary) AS [최소 급여]
FROM employee;
SELECT empName, MAX(salary) AS [최대 급여], MIN(salary) AS [최소 급여]
FROM employee;
SELECT절에서 집계함수를 사용하는 경우에 집계함수를 적용하지 않은 단일칼럼을 사용할 수 없다.
집계함수의 값은 하나인데, 단순 칼럼의 갯수는 여러개이기 때문에, 서로 매칭시킬 수 없다.
SELECT empName, salary
FROM employee
WHERE salary = MAX(salary);
SELECT COUNT(commission) AS [커미션을 받는 사원 수]
FROM employee;
NULL 값을 무시한다.
SELECT COUNT(*)
FROM employee;
NULL값도 COUNT하는 것을 볼 수 있다.
집계함수는 NULL 값을 제외하고 계산한다.
집계함수 중 COUNT(*) 함수만 NULL 값도 COUNT한다.
강의: ms sql 2014 제대로 배우기 1