데이터베이스
[ORACLE 4일차] DML (3)
ok4u
2019. 1. 10. 00:58
* 집계함수
COUNT() 행 수를 조회한다.
SUM() 합계를 계산한다.
AVG() 평균을 계산한다.
MAX()와 MIN() 최대값과 최소값을 계산한다.
STDDEV() 표준편차를 계산한다.
VARIAN() 분산을 계산한다.
* COUNT 함수 : 행수를 계산하는 함수이다.
* COUNT(*)은 NULL 값을 포함한 모든 행수를 계산한다
SELECT COUNT(*) FROM EMP;
속성으로 COUNT(*) 이 나오고, 그 밑에는 14가 출력된다. 즉, 총 14개의 행이 조회되었다.
* 특정 칼럼의 행 수
COUNT(칼럼)으로 하면 NULL 값을 제외한 행 수를 계산한다.
SELECT COUNT(MGR) FROM EMP;
여기서 MGR 칼럼을 한 개의 NULL을 가지고 있다.
NULL이 제외되고 계산된다.
* GROUP BY 사용 예제
SELECT JOB, SUM(SAL) FROM EMP GROUP BY JOB HAVING SUM(SAL) > 1000;
직업별 그룹 합계 중에서 급여가 1000 이상인 직업을 조회한다.
* 사원번호 1000 ~ 1003번의 부서별 급여 합계
SELECT DEPTNO, SUM(SAL), FROM EMP
WHERE EMPNO BETWEEN 1000 AND 1003
GROUP BY DEPTNO;