집계 함수 (Aggregate Function)
- 다중행 함수 : 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수
- GROUB BY 절은 행들을 소그룹화
- SELECT, HAVING, ORDER BY 절에서 사용 가능
- 일반적으로 NULL 값을 제외한 값들에 대해 집계
- WHERE 절에는 올 수 없음
**집계함수명 ([DISTINCT|ALL] 칼럼이나 표현식)**
- 일반적으로 집계 함수는 GROUP BY 절과 함께 사용되지만, 테이블 전체가 하나의 그룹이 되는 경우에는 단독으로 사용 가능
SELECT COUNT(*) "전체행수", COUNT(HEIGHT) "키건수" FROM PLYAER;
GROUP BY 절
- 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항복별로 통계 정보를 얻을 때 사용
SELECT [DISTINCT] 칼럼명 [ALIAS명] FROM 테이블명 [WHERE 조건] **[GROUP BY 칼럼/표현식] [HAVING 그룹 조건식];**
- ALIAS 명 사용 불가
- GROUP BY 절에서 그룹 단위를 표시해 주어야 SELECT 절에서 그룹 단위의 칼럼과 집계 함수 사용 가능
SELECT POSITION, AVG(HEIGHT) FROM PLAYER; -- 오류
SELECT POSITION, AVG(HEIGHT) FROM PLAYER GROUP BY POSITION;
HAVING 절
- GROUP BY 절의 기준 항목이나 소그룹의 집계 함수를 이용한 조건을 표시