SQL CH15 Aggregate Functions (집계함수)

문병두·2024년 11월 11일

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;

profile
데이터분석가

0개의 댓글