- [ MySQL ] - 집계 함수

민짜이·2025년 2월 5일

데이터베이스

목록 보기
10/11

집계 함수는 데이터를 모아서 계산하는 함수입니다. 즉 집계 함수는 각 데이터를 어떠한 기준을 통해 모아 하나의 통계적인 값으로 표현할 수 있습니다. 글에서 사용할 테이블은 저번에 사용한 books 테이블입니다.

MAX, MIN

MAX 는 최댓값, MIN 은 최솟값을 계산하는 함수입니다. 사용 예시는 다음과 같습니다.

SELECT MAX(pages), MIN(pages) FROM books;

위 코드는 pages 중 최댓값과 최솟값을 조회합니다.
위 코드의 결과는 다음과 같습니다.

SUM, AVG, STD

SUM 은 합계, AVG 는 평균, STD 는 표준편차를 구하는 함수입니다. 사용 예시는 다음과 같습니다.

SELECT SUM(pages), AVG(pages), STD(pages) FROM books;

위 코드의 결과는 다음과 같습니다.

COUNT

COUNT 는 NULL이 아닌 데이터의 행의 수를 세는 함수입니다. 먼저 임시로 NULL 데이터를 삽입하겠습니다.

INSERT INTO books(title, pages) VALUES(NULL, NULL);

사용 예시는 다음과 같습니다.

SELECT COUNT(*), COUNT(pages), COUNT(title) FROM books;

위 코드의 결과는 다음과 같습니다.

위 코드를 보면 NULL이 있는 행은 세어지지 않는 것을 확인할 수 있습니다.

profile
꼬박꼬박

0개의 댓글