-
MySql - Count, Sum 함수(AVG, MIN, MAX)DataBase/MySql 2024. 8. 1. 22:59반응형
1. Count
Count : 행, 데이터 레코드의 갯수를 반환
Table - <test>
ID Name Age 1 A 1 2 A 2 3 B 3 4 C 4 5 NULL NULL 이와같이 test테이블이 있다고 가정해보자.
1. COUNT 함수를 사용하는 경우 *을 경우 NULL값도 포함 하여 값을 반환한다.
SELECT COUNT(*) FROM test; ===> 5
2. COUNT함수를 사용하는경우 특정 컬럼을 입력한다면 NULL값을 제외한 값을 반환한다.
SELECT COUNT(Name) FROM test; ===> 4
3. COUNT함수를 사용하는 경우 DISTINCT를 사용한다면 중복값을 제외 한 값들을 반환한다.
SELCT COUNT(DISTINCT Name) FROM test; ===> 3 (A,B,C)
2. SUM
Table - Average
Id Name Age 1 A 1 2 A 2 3 B 3 4 C 5 5 NULL NULL 1. NULL값이 데이터가 없는 것으로 간주한다면 아래와 같이 사용하면 된다.
SELECT AVG(Age) FROM Average; (1+2+3+5)/4 => 2.75
2. NULL을 0 값으로 처리하려고 한다면 아래와 같이 사용해야한다.
SELECT SUM(Age)/COUNT(*) FROM Average; (1+2+3+5)/5 => 2.2
MIN - 최소값
SELECT MIN(Age) FROM Average;
MAX - 최댓값
SELECT MAX(Age) FROM Average;
반응형'DataBase > MySql' 카테고리의 다른 글
MySql - Case문 간단정리 (0) 2024.08.05 MySql - GROUP BY, ORDER BY, HAVING 간단 정리 (0) 2024.08.01 Mysql - 기타 함수들(조건문) if, ifnull (0) 2023.10.12 Mysql - 시간,날짜 관련 함수(2) (0) 2023.10.12 Mysql - 시간,날짜 관련 함수(1) (0) 2023.09.25