sql 집계함수
: count, sum, avg, min, max
ex1) 경찰서 별로 총 발생 범죄 건수 검색
select police_station, sum(case_number) 발생건수
from crime_status
where status_type like '발생'
group by police_station
order by 발생건수 desc
limit 5;
ex2) 경찰서 별 평균 범죄 발생건수와 평균 범죄 검거 건수 검색
select police_station, status_type, avg(case_number)
from crime_status
group by police_station, status_type
limit 6;
: 조건에 집계함수가 포함되는 경우 where 대신 having 사용
ex1) 경찰서 별로 발생한 범죄 건수의 합이 4000보다 큰 경우 검색
select police_station, sum(case_number) count # alias
from crime_status
where status_type like '발생'
group by police_station
having count > 4000;
ex2) 경찰서 별로 발생한 폭력과 절도의 범죄 건수 평균이 2000보다 큰 경우 검색
select police_station, avg(case_number)
from crime_status
where (Crime_type like '폭력' or crime_type like '절도') and status_type like '발생'
group by police_station
having avg(case_number) > 2000;