[SQL] : Aggregate Functions (집계함수) (1) / COUNT, SUM, AVG

김대현·2024년 6월 13일

(1) Aggregate Functions (집계함수)*
(2) COUNT
(3) SUM
(4) AVG

(1) Aggregate Functions (집계함수)

  • Aggregate Functions (집계함수) 는 데이터베이스에서 사용되는 함수들로 여러가지가 존재한다. 집계함수는 여러 칼럼 혹은 테이블 전체 칼럼으로부터 연산을 수행하고 그 결과를 하나의 결과값으로 반환하는 함수이다. 주로 데이터베이스 쿼리에서 사용되며, 데이터의 합계, 평균, 최대값, 최소값 등을 계산하는데 쓰인다.
+----------+---------------------------+
| Function | Description               |
+----------+---------------------------+
| COUNT    | 총 갯수를 계산해주는 함수     |
| SUM      | 합계를 계산해 주는 함수       |
| AVG      | 평균을 계산해 주는 함수       |
| MIN      | 가장 작은 값을 찾아주는 함수   |
| MAX      | 가장 큰 값을 찾아주는 함수    |
| FIRST    | 첫번째 결과값을 리턴하는 함수  |
| LAST     | 마지막 결과값을 리턴하는 함수  |
+----------+---------------------------+



(2) COUNT

  • COUNT 함수는 지정된 열의 총 값의 갯수를 계산해 주는 함수이다. 특정 테이블에서 행의 수를 확인하고 싶을 때 주로 사용된다.
SELECT COUNT(column_name) 
FROM tablename 
WHERE condition;
  • 일반적으로 SELECT COUNT(column_name) 형식으로 사용하며, column_name은 값의 갯수를 세고자 하는 열이다. 만약 테이블 전체의 행의 갯수를 세고 싶다면 COUNT(*)을 사용하면 된다.

  • 예시

#police_station 테이블에서 데이터는 모두 몇 개 인가?
mysql>SELECT COUNT(*) FROM police_station;
+-----------------+
|   COUNT(*)      |
+-----------------+
|        31       |
+-----------------+



(3) SUM

  • SUM 함수는 지정된 열의 모든 값을 합산하는 데 사용된다. 매출 데이터에서 총 매출액을 계산하거나, 주문 품목의 총 가격을 구할 때 주로 사용된다.
SELECT SUM(column_name) 
FROM tablename 
WHERE condition;
  • 일반적으로 SELECT SUM(column_name) 형식으로 사용하며, column_name은 값을 합산하려는 정수형 데이터를 가진 열이다.

  • 예시

#crime_status 테이블에서 범죄 총 발생건수는?
mysql>SELECT SUM(case_number) FROM crime_status WHERE status_type=_발생’;
+-----------------+
|SUM(case_number) |
+-----------------+
|      92679      |
+-----------------+



(4) AVG

  • AVG 함수는 숫자 열의 평균 값을 계산하는 데 사용된다.. 즉 숫자 칼럼의 합계를 계산해 평균을 계산해주는 함수이다. 예를 들어 테이블 내의 학생들의 평균 점수를 계산하고 싶을 때 사용한다.
SELECT AVG(column_name) 
FROM tablename 
WHERE condition;
  • 일반적으로 SELECT SUM(column_name) 형식으로 사용하며, column_name은 값을 평균을 내려하고 하는 숫자 열을 말한다.
  • 예시
#crime_status 테이블에서 평균 폭력 검거 건수는?
mysql>SELECT SUM(case_number) 
	  FROM crime_status 
      WHERE crime_type LIKE '폭력' AND status_type= '검거1';
#폭력 사건을 가진 데이터 중 검거된 데이터를 모두 모아서 평균을 내는 것이다.
+-----------------+
|SUM(case_number) |
+-----------------+
|      92679      |
+-----------------+
profile
데이터 분석 스쿨 블로그 입니다.

0개의 댓글