MySQL Aggregate Functions (집계함수)

dpwl·2024년 4월 10일
0

Data Analysis

목록 보기
22/83

1. Aggregate Functions (집계함수)

Aggregate Functions (집계함수)는 여러 column 혹은 테이블 전체 column으로부터 하나의 결과값을 반환하는 함수다.

FunctionDescription
COUNT총 갯수를 계산해주는 함수
SUM합계를 계산해주는 함수
AVG평균을 계산해주는 함수
MIN가장 작은 값을 찾아주는 함수
MAX가장 큰 값을 찾아주는 함수
FIRST첫번째 결과값을 리턴하는 함수
LAST마지막 결과값을 리턴하는 함수

2. COUNT

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

COUNT 문법

SELECT COUNT(column)
FROM tablename
WHERE condition;

Example 1: police_station 테이블에서 데이터는 모두 몇개인지 계산하기

select count(*) from police_station;
#총 31개

Example 2: crime_status 테이블에서 경찰서는 총 몇군데인지 계산하기

select count(distinct police_station) from crime_status;

Example 3: crime_status 테이블에서 crime_type은 총 몇 가지인지 계산하기

select count(distinct crime_type) from crime_status;

3. SUM

SUM숫자 column의 합계를 계산해주는 함수다.

SUM 문법

SELECT SUM(column)
FROM tablename
WHERE condition;

Example 1: 범죄 총 발생 건수를 계산하기

select sum(case_number) from crime_status
where status_type="발생";

Example 2: 살인의 총 발생 건수를 계산하기

select sum(case_number) from crime_status
where crime_type="살인" and status_type="발생";

Example 3: 중부 경찰서에서 검거된 총 범죄 건수를 계산하기

select sum(case_number) from crime_status
where police_station="중부" and status_type="검거";

profile
거북선통통통통

0개의 댓글