티스토리 뷰
집계함수
집계함수는 말그대로 어떤 데이터를 집계하는 함수들을 의미합니다. 예를 들어 어떤 팀에 속한 사원의 수, 어떤 팀의 연봉합계, 어떤 팀의 나이의 평균 등 집계성 정보를 반환하는 함수들을 의미합니다. 또한 집계 함수는 다대일 함수이며, 많은 행의 정보를 입력으로 사용하여 모든 행을 요약하는 단일 값으로 축소합니다.
COUNT
테이블에 존재하는 데이터 갯수를 가져오고 싶을 때 사용하는 함수입니다. 전체 행의 갯수를 가져올 때는 null 값도 포함하여 계산하지만,
특정 컬럼의 갯수를 가져올 때는 null 값은 제외되어 계산됩니다.
전체 행 갯수 가져오기
SELECT COUNT(*) FROM 테이블;
컬럼 데이터 갯수 가져오기
SELECT COUNT(컬럼) FROM 테이블;
SUM
테이블에 존재하는 컬럼의 합을 구하고 싶을 때 사용하는 함수입니다. 컬럼의 타입이 숫자형인 경우에만 사용할 수 있습니다.
컬럼의 합 구하기
SELECT SUM(컬럼) FROM 테이블;
AVG
테이블에 존재하는 컬럼의 평균을 구하고 싶을 때 사용하는 함수입니다. 컬럼의 타입이 숫자형인 경우에만 사용할 수 있으며, null 값을 제외하여 계산하는 점에 유의해야 합니다. 만약 값이 null인 경우에도 포함하여 평균을 구하고 싶을 때는 SUM 함수와 COUNT 함수를 혼합하여 사용해야 합니다.
컬럼의 평균 구하기
SELECT AVG(컬럼) FROM 테이블;
null인 경우도 포함하여 평균 구하기
SELECT SUM(컬럼)/COUNT(*) FROM 테이블;
MAX / MIN
테이블에 존재하는 컬럼의 최댓값 또는 최솟값을 구하는 함수 입니다. 컬럼의 타입이 숫자형인 경우에만 사용할 수 있습니다.
컬럼의 최댓값 구하기
SELECT MAX(컬럼) FROM 테이블;
컬럼의 최솟값 구하기
SELECT MIN(컬럼) FROM 테이블;
'데이터베이스' 카테고리의 다른 글
[DB] 트랜잭션과 ACID 특성 (0) | 2022.08.21 |
---|---|
[DB] 데이터베이스 인덱스의 자료구조 (1) | 2022.08.07 |
[DB] 데이터베이스에서 인덱스(Index)를 사용하는 이유 (5) | 2022.06.26 |
[MySQL] SELECT 쿼리 문법 순서 및 실행 순서 (3) | 2021.12.21 |
댓글