[MySQL] SELECT 명령어 집계 함수

2020. 5. 27. 15:46DB/MySQL

집계 함수란?

  - 레코드들에 대한 레코드의 개수, 값들의 합, 평균, 최대값, 최소값 등의 산술적인 연산을 한 결과값을 출력

 

집계 함수 종류

  - COUNT(필드명) : Null 값이 아닌 레코드의 수

  - SUM(필드명) : 필드명의 값들의 합계(SUM)

  - AVG(필드명) : 필드명의 값들의 평균(AVERAGE)

  - MAX(필드명) : 필드명의 값들 중 가장 큰 값

  - MIN(필드명) : 필드명의 값들 중 가장 작은 값

 

- SELECT문 집계 함수 기본 구조

 * SELECT 집계함수(필드명) FROM [테이블명] WHERE [조건];

 

1. MEMBER TABLE 전체 레코드 수 확인

 - 사용한 명령어 : SELECT COUNT(*) FROM MEMBER;

 - 현재 MEMBER TABLE에 10개의 레코드가 있으므로 전체 개수를 반환

 

2. MEMBER TABLE 전체 나이 합계 확인

 - 사용한 명령어 : SELECT AGE FROM MEMBER;

   - MEMBER TABLE에서 AGE에 있는 값을 출력한 상태

 

 - 사용한 명령어 : SELECT SUM(AGE) FROM MEMBER;

  - 즉, 모든 나이를 더한 값이 출력이 된 것이다.

  - 21 + 22+ 30 + 15 + 18 + 26 + 45 + 37 + 51 + 29 = 294 = SUM(AGE)

 

3. MEMBER TABLE 전체 평균 나이 확인

  - 사용한 명령어 : SELECT AVG(AGE) FROM MEMBER;

 - 즉, 모든 나이에 대한 평균 값이 출력이 된 것이다.

 - 21 + 22+ 30 + 15 + 18 + 26 + 45 + 37+ 51 + 29 = 294/10 = 29.4000 = AVG(AGE)

 

4. MEMBER TABLE 전체 날짜 중 제일 최근 날짜 확인

  - 사용한 명령어 : SELECT DATE FROM MEMBER;

   - MEMBER TABLE에서 AGE에 있는 값을 출력한 상태

 

 - 사용한 명령어 : SELECT MAX(DATE) FROM MEMBER;

 - 출력한 결과 중에서 가장 높은 날짜에 데이터를 출력

 

5. MEMBER TABLE 전체 날짜 중 제일 마지막 날짜 확인

  - 사용한 명령어 : SELECT MIN(DATE) FROM MEMBER;

  - 출력한 결과 중에서 가장 낮은 날짜에 데이터를 출력