(1) Aggregate Functions (집계함수)*
(2) COUNT
(3) SUM
(4) AVG
Aggregate Functions (집계함수) 는 데이터베이스에서 사용되는 함수들로 여러가지가 존재한다. 집계함수는 여러 칼럼 혹은 테이블 전체 칼럼으로부터 연산을 수행하고 그 결과를 하나의 결과값으로 반환하는 함수이다. 주로 데이터베이스 쿼리에서 사용되며, 데이터의 합계, 평균, 최대값, 최소값 등을 계산하는데 쓰인다.+----------+---------------------------+
| Function | Description |
+----------+---------------------------+
| COUNT | 총 갯수를 계산해주는 함수 |
| SUM | 합계를 계산해 주는 함수 |
| AVG | 평균을 계산해 주는 함수 |
| MIN | 가장 작은 값을 찾아주는 함수 |
| MAX | 가장 큰 값을 찾아주는 함수 |
| FIRST | 첫번째 결과값을 리턴하는 함수 |
| LAST | 마지막 결과값을 리턴하는 함수 |
+----------+---------------------------+
COUNT 함수는 지정된 열의 총 값의 갯수를 계산해 주는 함수이다. 특정 테이블에서 행의 수를 확인하고 싶을 때 주로 사용된다.SELECT COUNT(column_name)
FROM tablename
WHERE condition;
일반적으로 SELECT COUNT(column_name) 형식으로 사용하며, column_name은 값의 갯수를 세고자 하는 열이다. 만약 테이블 전체의 행의 갯수를 세고 싶다면 COUNT(*)을 사용하면 된다.
예시
#police_station 테이블에서 데이터는 모두 몇 개 인가?
mysql>SELECT COUNT(*) FROM police_station;
+-----------------+
| COUNT(*) |
+-----------------+
| 31 |
+-----------------+
SUM 함수는 지정된 열의 모든 값을 합산하는 데 사용된다. 매출 데이터에서 총 매출액을 계산하거나, 주문 품목의 총 가격을 구할 때 주로 사용된다.SELECT SUM(column_name)
FROM tablename
WHERE condition;
일반적으로 SELECT SUM(column_name) 형식으로 사용하며, column_name은 값을 합산하려는 정수형 데이터를 가진 열이다.
예시
#crime_status 테이블에서 범죄 총 발생건수는?
mysql>SELECT SUM(case_number) FROM crime_status WHERE status_type=_발생’;
+-----------------+
|SUM(case_number) |
+-----------------+
| 92679 |
+-----------------+
AVG 함수는 숫자 열의 평균 값을 계산하는 데 사용된다.. 즉 숫자 칼럼의 합계를 계산해 평균을 계산해주는 함수이다. 예를 들어 테이블 내의 학생들의 평균 점수를 계산하고 싶을 때 사용한다.SELECT AVG(column_name)
FROM tablename
WHERE condition;
SELECT SUM(column_name) 형식으로 사용하며, column_name은 값을 평균을 내려하고 하는 숫자 열을 말한다.#crime_status 테이블에서 평균 폭력 검거 건수는?
mysql>SELECT SUM(case_number)
FROM crime_status
WHERE crime_type LIKE '폭력' AND status_type= '검거1';
#폭력 사건을 가진 데이터 중 검거된 데이터를 모두 모아서 평균을 내는 것이다.
+-----------------+
|SUM(case_number) |
+-----------------+
| 92679 |
+-----------------+