------------------------------------------------------------
-- 기본적인 그룹 함수들
------------------------------------------------------------
-- (1) COUNT( ) 함수 : 함수에 입력되는 데이터의 총 건수를 반환
SELECT COUNT(*), COUNT(COMM)
FROM EMP;
-- * : 모든 행을 대상으로 계산(NULL 포함)
-- 특정 컬럼 이름 : 해당 컬럼이 있는 경우만 계산 (NULL 제외)
-- 2) SUM( ) 함수 : 입력된 데이터들의 합계를 구하는 함수
SELECT COUNT(COMM), SUM(COMM)
FROM EMP;
-- 3) AVG( ) 함수 : 입력된 값들의 평균값을 구해주는 함수
SELECT COUNT(*), COUNT(COMM), SUM(COMM), AVG(COMM), AVG(NVL(COMM, 0)), TO_CHAR(AVG(NVL(COMM, 0)), '9999.99')
FROM EMP;
-- 모든 그룹 함수는 NULL을 자동으로 제외하고 수행
-- 평균 계산시 정확한 계산을 위해서는 NVL 함수 사용 필수!!
-- 4) MAX( ) 함수 / MIN( ) 함수
SELECT MAX(SAL), MIN(SAL),MAX(HIREDATE), MIN(HIREDATE)
FROM EMP;
-- 여러 건의 데이터를 입력받아 순서대로 정렬을 한 후 그 중에 최대/최소 추출 --> 시간 오래 걸림
-- 인덱스를 더 많이 사용
-- 5) STDDEV( ) 함수/VARIANCE( ) 함수
-- STDDEV( ) 함수 : 표준 편차를 구하는 함수
-- VARIANCE( ) 함수 : 분산을 구하는 함수
SELECT STDDEV(SAL), VARIANCE(SAL)
FROM EMP;