CH15 Aggregate Functions (집계함수)

COUNT
총 갯수를 계산해 주는 함수


중복 제거 갯수

SUM
숫자 칼럼의 합계를 계산해주는 함수
범죄 총 발생건수는?

crime_status 에서 status_type 은 총 몇개이고, 각각 타입은 무엇인지 확인하세요
select count(status_type)
from crime_status;
폭력 범죄의 검거 건수의 합을 구하세요.
select sum(case_number)
from crime_status
where crime_type = '폭력' and crime_type ='검거';
AVG
숫자 칼럼의 평균을 계산해주는 함수
평균 폭력 검거 건수는?

MIN
숫자 칼럼 중 가장 작은 값을 찾아주는 함수
강도 발생 건수가 가장 적은 경우 몇 건?

MAX
숫자 칼럼 중 가장 큰 값을 찾아주는 함수
살인이 가장 많이 검거된 건수는?

서초경찰서의 범죄 별 평균 검거 건수를 검색하고 확인하세요.
select avg(case_number)
from crime_status
where police_station like '서초' and status_type like '검거';
성북경찰서에서 가장 낮은 범죄 발생 건수를 검색하고 확인하세요.
select min(case_number)
from crime_status
where police_status like '성북' and crime_type like '범죄' and crime_type like '검거';
영등포경찰서의 가장 높은 범죄 발생 건수를 검색하고 확인하세요.
select max(case_number)
from crime_status
where police_status like '영등포' and crime_type like '범죄' and crime_type like '발생';
GROUP BY
그룹화하여 데이터를 조회
경찰서 별로 평균 범죄 검거 건수를 검색


HAVING
조건에 집계함수가 포함되는 경우 WHERE 대신 HAVING 사용
경찰서 별로 발생한 범죄 건수의 합이 4000 건보다 보다 큰 경우를 검색


경찰서 별로 가장 많이 검거한 범죄 건수를 가장 적은 건수 순으로 5개 검색하세요.
select police_station, max(case_number)
from crime_status
where crime_type like '범죄'and crime_type like '건수'
group by police_station
order by max(case_number)
limit 5;
'대문' 으로 끝나는 이름의 경찰서 별 범죄발생 건수의 평균이 500건 이상인 경우를 검색하세요.
select police_station , avg(case_number)
from crime_status
where police_station like '%대문' and crime_status like '발생'
group by police_status
having avg(case_number) >= 500;