본문 바로가기
Database/Mysql

Mysql/Mariadb 집계함수 (SUM/AVG/MAX/MIN)

by 화곡공룡 2020. 12. 15.
반응형

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 집계함수에 대해 설명하였습니다.

 

반응형

댓글