1. AGGREGATE FUNCTIONS(집계함수)
1) 집계함수
- COUNT : 총 갯수를 계산해주는 함수
- SUM : 합계를 계산해 주는 함수
- AVG : 평균을 계산해 주는 함수
- MIN : 가장 작은 값을 찾아주는 함수
- MAX : 가장 큰 값을 찾아주는 함수
- FIRST : 첫번째 결과값을 리턴하는 함수
- LAST : 마지막 결과값을 리턴하는 함수
2) COUNT 문법
SELECT COUNT(column)
FROM tablename
WHERE condition;
예제
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, ...;