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을 제외한 전체 행수를 계산한다.
사이트의 정보
코딩하렴
으렴