2020. 5. 27. 15:46ㆍDB/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;
- 출력한 결과 중에서 가장 낮은 날짜에 데이터를 출력
'DB > MySQL' 카테고리의 다른 글
[MySQL] DML(Data Manipulation Language) 명령어- INSERT(TABLE) (0) | 2020.05.27 |
---|---|
[MySQL] SELECT 명령어 ORDER BY문 (0) | 2020.05.27 |
[MySQL] DML(Data Manipulation Language) 명령어- SELECT(TABLE) (0) | 2020.05.26 |
[MySQL] Schema란? (0) | 2020.05.26 |
[MySQL] DDL(Data Define Language) 명령어 - DROP(TABLE) (0) | 2020.05.26 |