[Zero-Base]데이터 취업 스쿨 스터디 노트(SQL - Aggregate Functions집계함수)

강현정·2024년 6월 4일

zero_base

목록 보기
35/54

1. count, sum

count
select count(*) from 테이블명; : 해당 테이블의 전체 개수 반환
select count(distinct 컬럼명) from 테이블명; : 중복을 제거한 개수 반환
sum
select sum(컬럼명) from 테이블명 where 조건1 , 조건2 ...; : 조건을 만족하는 테이블의 컬럼의 수를 합계

2. avg, min, max

avg
select avg(컬럼명) from 테이블명 where 조건; : 조건을 만족하는 컬럼의 합계
min
select min(컬럼명) from 테이블명 where 조건1, 조건2 ...; : 조건을 만족하는 컬럼중 가장 작은 값
max
select max(컬럼명) from 테이블명 where 조건1, 조건2 ...; : 조건을 만족하는 컬럼중 가장 큰 값

3. group by, having

group by

# 경찰서 별로 총 발생 범죄 건수를 검색
select police_station, sum(case_number) 발생건수
    -> from crime_status
    -> where status_type like '발생'
    -> group by police_station
    -> order by 발생건수 desc

having

#경찰서 별로 발생한 범죄 건수의 합이 4000건 보다 큰 경우를 검색

select police_station, sum(case_number) count
-> from crime_status
-> where status_type like '발생'
-> group by police_station
-> having count > 4000;

0개의 댓글