Aggregate Functions (집계함수)는 여러 column 혹은 테이블 전체 column으로부터 하나의 결과값을 반환하는 함수다.
| Function | Description |
|---|---|
| COUNT | 총 갯수를 계산해주는 함수 |
| SUM | 합계를 계산해주는 함수 |
| AVG | 평균을 계산해주는 함수 |
| MIN | 가장 작은 값을 찾아주는 함수 |
| MAX | 가장 큰 값을 찾아주는 함수 |
| FIRST | 첫번째 결과값을 리턴하는 함수 |
| LAST | 마지막 결과값을 리턴하는 함수 |
COUNT는 총 갯수를 계산해주는 함수다.
COUNT 문법
SELECT COUNT(column) FROM tablename WHERE condition;
Example 1: police_station 테이블에서 데이터는 모두 몇개인지 계산하기
select count(*) from police_station;
#총 31개

Example 2: crime_status 테이블에서 경찰서는 총 몇군데인지 계산하기
select count(distinct police_station) from crime_status;

Example 3: crime_status 테이블에서 crime_type은 총 몇 가지인지 계산하기
select count(distinct crime_type) from crime_status;

SUM은 숫자 column의 합계를 계산해주는 함수다.
SUM 문법
SELECT SUM(column) FROM tablename WHERE condition;
Example 1: 범죄 총 발생 건수를 계산하기
select sum(case_number) from crime_status
where status_type="발생";

Example 2: 살인의 총 발생 건수를 계산하기
select sum(case_number) from crime_status
where crime_type="살인" and status_type="발생";

Example 3: 중부 경찰서에서 검거된 총 범죄 건수를 계산하기
select sum(case_number) from crime_status
where police_station="중부" and status_type="검거";
