02. 함수(2)
그룹 함수
1) SUM
1
2
3
-- < SUM(숫자가 기록된 컬럼명) : 합계 >
SELECT SUM(SALARY) FROM EMPLOYEE;
2) AVG
1
2
3
-- < AVG(숫자가 기록된 컬럼명) : 평균 >
SELECT ROUND(AVG(SALARY)) FROM EMPLOYEE;
3) MIN & MAX
1
2
3
4
5
6
-- < MIN(컬럼명) : 최소값 & MAX(컬럼명) : 최대값 >
-- 타입 제한 없음( 숫자 : 대/소, 날짜 : 과거/미래, 문자열 : 문자 순서
SELECT MIN(SALARY), MIN(HIRE_DATE), MIN(EMAIL) FROM EMPLOYEE;
SELECT MAX(SALARY), MAX(HIRE_DATE), MAX(EMAIL) FROM EMPLOYEE;
4) COUNT
1
2
3
4
5
6
7
8
9
10
11
12
13
COUNT(* | `컬럼명`) : `행 개수를 헤아려서 리턴`
COUNT([DISTTINCT] `컬럼명`) : `중복을 제거한 행 개수를 헤아려 리턴`
COUNT(*) : `NULL을 포함한 전체 행 개수 리턴`
COUNT(`컬럼명`) : `NULL을 제외한 실제 값이 기록된 행 개수를 리턴`
SELECT COUNT(*) FROM EMPLOYEE;
-- EMPLOYEE 테이블의 행의 개수
SELECT COUNT(BONUS) FROM EMPLOYEE;
-- BONUS를 받는 사원수
SELECT COUNT(*) FROM EMPLOYEE WHERE SUBSTR(EMP_NO, 8, 1) = '1';
-- EMPLOYEE 테이블의 남자 사원 수