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="검거";