[제로베이스]SQL_14. Aggregate Functions(집계함수)

새봄·2024년 1월 24일
post-thumbnail

1. AGGREGATE FUNCTIONS(집계함수)

1) 집계함수

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

2) COUNT 문법

SELECT COUNT(column)
FROM tablename
WHERE condition;

예제

  • count(*)
  • column은 총 몇 가지?
SELECT COUNT(DISTINCT column) FROM tablename;

3) SUM 문법

SELECT SUM (column)
FROM tablename
WHERE condition;

4) AVG 문법

숫자 칼럼의 평균을 계산해주는 함수

SELECT AVG(column)
FROM tablename
WHERE condition;

평균 폭력 검거 건수는?

SELECT police_station, crime_type, status_type, case_number
FROM crime_status
WHERE crime_type LIKE '폭력' AND status_type='검거';

5) MIN

숫자 칼럼 중 가장 작은 값을 찾아주는 함수

SELECT MIN(column)
FROM table
WHERE condition;

6) MAX

숫자 칼럼 중 가장 큰 값을 찾아주는 함수

SELECT MAX(column)
FROM tablename
WHERE condition;

7) GROUP BY

그룹화하여 데이터를 조회

SELECT column1, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ...
ORDER BY column1, column2, ...;

DISTINCT를 사용하는 경우 ORDER BY를 사용할 수 없음!!

8) HAVING

조건에 집계함수가 포함되는 경우 WHERE 대신 HAVING 사용

SELECT column1, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ...
HAVING condition( Aggregate Functions)
ORDER BY column1, column2, ...;

0개의 댓글