728x90
그룹 함수
1. 그룹 단위로 연산 결과를 출력하는 함수
2. 주로 통계 관련 연산을 하는 함수들이다.
3. 그룹 함수 연산 시 NULL값은 제외한 결과를 출력한다.
숫자 관련 그룹 함수
AVG([ALL|DISTINCT] n) : 평균
SUM([ALL|DISTINCT] n) : 합계
STDDEV([ALL|DISTINCT] n) : 표준편차
VARIANCE([ALL|DISTINCT] n) : 분산
1
2
|
SELECT ROUND(AVG(salary)), SUM(salary), ROUND(STDDEV(salary)), ROUND(VARIANCE(salary))
FROM employees;
|
cs |
일반 그룹 함수
MIN([ALL|DISTINCT] expr) : 최소값
MAX([ALL|DISTINCT] expr) : 최대값
COUNT(*|[ALL|DISTINCT] expr) : 갯수
1
2
|
SELECT MIN(last_name), MAX(first_name), COUNT(commission_pct)
FROM employees;
|
cs |
특정 컬럼에 대한 수를 세는 것은 NULL여부에 따라 달라진다.
행자체의 수를 구하는 경우 *를 통해서 연산이 가능하다.
1
2
|
SELECT COUNT(*)
FROM employees;
|
cs |
DISTINCT 키워드로 중복값을 제거한 값들에 대한 연산을 할 수 있다.
이때 NULL은 연산에서 제외한 상태로 결과를 출력.
1
2
|
SELECT COUNT(DISTINCT department_id)
FROM employees;
|
cs |
'DBMS > SQL' 카테고리의 다른 글
[SQL] 문자함수 2. INSTR, LPAD|RPAD, REPLACE, TRIM (0) | 2023.01.28 |
---|---|
[SQL] 문자함수 1. LOWER, UPPER, INITCAP , CONCAT , SUBSTR, LENGTH (0) | 2023.01.27 |
[SQL] 함수 (0) | 2023.01.25 |
[SQL] Sub Query 서브 쿼리 (0) | 2023.01.24 |
[SQL] SELF JOIN (0) | 2023.01.23 |