sql -집계함수

화이팅·2023년 1월 18일
0

sql

목록 보기
9/17

sql 집계함수
: count, sum, avg, min, max

  • group by절과 함께 쓴다.
  • distinct를 사용하여 select문 작성할 경우 order by 사용할 수 없음

group by

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;

having

: 조건에 집계함수가 포함되는 경우 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;
profile
하하...하.

0개의 댓글