GROUP BY문
- GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다.
- HAVING구에 조건문을 사용한다.
- ORDER BY를 사용해서 정렬할 수 있다.
Having 문 사용
- GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다.
- 만약 WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터들은 GROUP BY 대상에서 제외된다.
- 예시
SELECT DEPTNO, SUM(SAL)
FROM EMP
GROUP BY DEPTNO
HAVING SUM(SAL)>10000;
집계 함수 종류
집계함수 | 설명 |
---|
COUNT() | 행 수를 조회한다. |
SUM() | 합계를 계산한다 |
AVG() | 평균을 계산한다. |
MAX()와 MIN() | 최댓값과 최솟값을 계산한다. |
STDDEV() | 표준편차를 계산한다 |
VARIAN() | 분산을 계산한다. |
COUNT 함수
- COUNT()함수는 행 수를 계산하는 함수이다.
- COUNT(*)는 NULL값을 포함한 모든 행의 수를 계산한다.
- 하지만 COUNT(칼럼명)은 NULL을 제외한 행 수를 계산한다.