[MySQL] 집계함수
본문 바로가기
BackEnd/Database

[MySQL] 집계함수

by liveloper jay 2021. 12. 16.

데이터베이스에서 개수, 평균, 최대, 최소 등의 값을 어떻게 추출해야 할까요? 물론 서버측에서 직접 계산하여 산출된 값을 데이터베이스에 저장하여도 되지만 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

댓글