데이터베이스에서 개수, 평균, 최대, 최소 등의 값을 어떻게 추출해야 할까요? 물론 서버측에서 직접 계산하여 산출된 값을 데이터베이스에 저장하여도 되지만 MySQL을 이용할 경우 해당 작업을 직접 수행하지 않고 집계함수를 이용하여 추출할 수 있습니다. 이러한 MySQL 집계함수에는 어떤것들이 있는지 알아보겠습니다.
COUNT
COUNT 함수는 선택된 데이터 행의 개수를 추출하는 함수입니다.
//NULL값에 관계없이 모든 행 수를 카운트한다.
SELECT COUNT(*) FROM test ;
//해당 컬럼(name) 값이 NULL인 경우는 카운트 되지 않는다.
SELECT COUNT(name) FROM test WHERE age = 19;
//중복 제거
SELECT COUNT(DISTINCT name) FROM test WHERE age = 19;
AVG
AVG 함수는 선택된 데이터의 평균값을 도출해 내는 함수입니다.
//나이가 19인 집단의 점수 평균 도출
SELECT AVG(score) FROM grade WHERE age = 19;
MIN
MIN 함수는 선택된 데이터의 최소값을 추출하는 함수입니다.
//나이가 19인 집단 중 최소 점수 도출
SELECT MIN(score) FROM grade WHERE age = 19;
MAX
MAX 함수는 선택된 데이터의 최대값을 추출하는 함수입니다.
//나이가 19인 집단 중 최대 점수 도출
SELECT MAX(score) FROM grade WHERE age = 19;
SUM
SUM 함수는 선택된 데이터의 합계를 구하는 함수입니다. 여기서 데이터 중 NULL 값이 있는 경우 NULL값은 무시됩니다.
SELECT MAX(score) FROM grade WHERE age = 19;
'BackEnd > Database' 카테고리의 다른 글
NoSQL이란? (0) | 2022.03.14 |
---|---|
[MySQL] 데이터베이스 제약조건이란? (0) | 2021.12.15 |
[MySQL]MySQL 생성,삭제,변경 (0) | 2021.12.14 |
[MySQL] Table 조회/삽입/삭제/갱신 (0) | 2021.12.13 |
[MySQL] DBMS란?_MySQL 설치 (0) | 2021.12.12 |
댓글