개발공부 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()) 등이 있으며 그룹함수는 한번만 중첩이 가능함.
'SQL 문 STUDY' 카테고리의 다른 글
SQL 집합 연산자 - UNION/ UNION ALL/ INTERSECT (0) | 2022.12.27 |
---|---|
SQL 서브쿼리 - (IN/ALL/ANY/EXISTS/NOT EXISTS) (0) | 2022.12.27 |
SQL 함수 - NVL / NVL2 / NULLIF / COALESCE / 조건부 표현식/ CASE (0) | 2022.12.27 |
SQL 함수 - TO_CHAR/TO_DATE/중첩 함수 (0) | 2022.12.27 |
SQL 함수 - 대소문자 변환, 문자 조작, 숫자 함수 (0) | 2022.12.27 |