코딩하렴

DML SELECT GROUP 연산

by 으렴

ㅇ 



GROUP BY 문

GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최대 값, 최소 값 등을 계산 할 수 있다.

HAVING으로 조건문을 사용할 수 있다.

ORDER BY를 사용하여 정렬할 수 있다.

SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO;

부서번호로 그룹을 만들고 그룹별 합계를 계산하라는 뜻

즉 부서별 합계를 계산한다.


HAVING

만약 WHERE에 조건문을 사용하게 되면 GROUP BY 대상에서 제외된다.


SELECT DEPTNO, SUM(SAL) 
FROM EMP
GROUP BY DEPTNO
HAVING SUM(SAL)>10000;

GROUP BY결과에서 급여합계가 10000이상인 것만 조회된다.


COUNT() : 행수를 조회한다.

SUM() : 합계를 계산한다.

AVG() : 평균을 계산한다.

MAX() / MIN() : 최대값과 최소값을 계산한다.

STDDEV() : 표준편차를 계산한다.

VARIAN() : 분산을 계산한다.



COUNT()

행수를 계산하는 함수이다 COUNT(*)는 NULL값을 포함한 모든 행수를 계산한다.

하지만 COUNT(컬럼)으로 하면 NULL값을 제외한 행수를 계산한다.

SELECT COUNT(*) FROM EMP;

NULL을 포함한 전체 행수를 계산한다.


SELECT COUNT(AGE) FROM MEMBER;

AGE에 한개의 NULL이 있다. 위와같이하면 NULL이 제외된다.

NULL을 제외한 전체 행수를 계산한다.


사이트의 정보

코딩하렴

으렴

활동하기