반응형
Mysql 기반 집계함수에 대해 알아보겠습니다.
SUM(필드명)
필드명의 합계를 구한다.
AVG(필드명)
각각의 그룹 안에서 필드명의 평균값을 구한다.
MAX(필드명)
최대값을 구한다.
MIN(필드명)
최소값을 구한다.
1. COUNT (레코드수)
함수 사용법 : COUNT(필드명)
NULL을 제외한 레코드의 수를 구한다.
-- 총 9개의 레코드 (8번은 ''로된 공백이고 9번은 null 데이터다)
mysql> select * from test ;
+----+------+
| c1 | c2 |
+----+------+
| 1 | aaa |
| 2 | bbb |
| 3 | ccc |
| 4 | ddd |
| 5 | eee |
| 6 | fff |
| 7 | ggg |
| 8 | |
| 9 | NULL |
+----+------+
9 rows in set (0.00 sec)
-- 8번처럼 null이 아닌 ''로 처리된 공백도 count로 처리된다.
mysql> select count(*) cnt, count(c1) c1, count(c2) c2
-> from test ;
+-----+----+----+
| cnt | c1 | c2 |
+-----+----+----+
| 9 | 9 | 8 |
+-----+----+----+
2. SUM (합계)
함수 사용법 : sum(필드명)
숫자의 합계를 구한다.
mysql> select sum(c1) from test ;
+---------+
| sum(c1) |
+---------+
| 45 |
+---------+
3. AVG (평균)
함수 사용법 : avg(필드명)
숫자의 평균를 구한다.
mysql> select avg(c1) from test ;
+---------+
| avg(c1) |
+---------+
| 5.0000 |
+---------+
4. MAX (최대), MIN (최소)
함수 사용법 : max(필드명), min(필드명)
숫자 또는 문자의 최대/최소값을 구한다.
- 최대값
mysql> select max(c1) c1, max(c2) from test ;
+------+---------+
| c1 | max(c2) |
+------+---------+
| 9 | ggg |
+------+---------+
- 최소값
mysql> select min(c1) c1, min(c2) from test ;
+------+---------+
| c1 | min(c2) |
+------+---------+
| 1 | |
+------+---------+
이상 Mysql/MariaDB 집계함수에 대해 설명하였습니다.
반응형
'Database > Mysql' 카테고리의 다른 글
Mysql/Mariadb IFNULL과 NULLIF 차이점 (0) | 2020.12.16 |
---|---|
Mysql/Mariadb 권한 확인 (grant / revoke) (0) | 2020.12.15 |
Mysql/Mariadb DATE_ADD/ADDDATE/DATE_SUB (날짜/시간 더하기, 빼기 ) (0) | 2020.12.15 |
Mysql/Mariadb 문자함수 (SUBSTR,TRIM,REPLACE,REVERSE,LOWER,UPPER) (0) | 2020.12.15 |
Mysql/Mariadb 문자함수 (ASCII,CONCAT,LENGTH,LOCATE,LPAD,RPAD,LEFT, RIGHT) (0) | 2020.12.14 |
댓글