포스트

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 테이블의 남자 사원 수