본문 바로가기

SQL 문 STUDY

SQL 함수 - 그룹 함수

개발공부 8번째 이야기

 

그룹 함수

AVG() : N의 평균값을 구하는 함수. NULL  값은 무시함.

 

MAX() : 최대값. NULL 값은 무시함.

 

MIN() : 최소값. NULL 값은 무시함.

 

SUM() : 합계. NULL 값은 무시함.

+ AVG() : 평균값을 구하는 함수에다가 GROUP BY 절을 더하면 그룹별로 평균값을 낼 수 있음.

다른 그룹 함수도 마찬가지로 GROUP BY 사용이 가능하며 DISTINCT보다는 GROUP BY 효율성이 좋음.

 

COUNT() : 행 개수를 구하는 함수. null 값은 무시함.

 

COUNT(DISTINCT) : 중복값을 제외하고 출력하는 함수.

 

AVG(NVL(값,0)) : NVL 함수를 넣으면 그룹 함수에 NULL 값이 포함되도록 함.

 

STDDEV() : 표준편차 구하는 함수. null 값 무시.

 

VARIANCE() : 분산. null 값 무시.

 

 

 

HAVING() 

- 조건 중에 그룹 함수를 포함하는 조건 기술

- 행이 그룹화

- 그룹 함수가 적용

- HAVING 절과 일치하는 그룹이 표시

- ORDER BY 절 전에 써야함.

 

그룹함수 중첩

예시로는 평균의 최대값을 산출하는 MAX(AVG()), 합계의 최대값을 산출하는 MAX(SUM()), 

               합계의 최소값을 산출하는 MIN(SUM()) 등이 있으며 그룹함수는 한번만 중첩이 가능함.