집계함수 사용법에 대해 알아보자.
기본적인 집계함수에는 SUM, AVG, COUNT, MAX, MIN 함수가 존재한다. 주로 많이 사용하고 있는 함수들이며 가장 쿼리에서 기초라고 할 수 있다.
우선 집계함수는 다양곳에서 많이 활용이 되어지고 있고 특히나 값을 계산해야되는 통계부분에서 필히 사용되어지고 있다. 그럼 하나하나 알아가보자.
아래는 예제 테이블이다.
ID |
NAME |
MONEY |
1 |
김서방 |
100 |
2 |
이서방 |
50 |
3 |
조서방 |
200 |
4 |
박서방 |
50 |
5 |
임서방 |
40 |
예를 들어 5개에 데이터가 존재한다고 하자. 이 데이터들을 가지고 예를 들면 이해하기 쉬울 것이다.
SUM(expr)
expr의 합계를 계산해주는 함수이다.
SELECT SUM(MONEY) FROM TABLE ;
> 결과 : 440
MONEY 값들에 합을 계산해준다.
AVG(expr)
expr의 평균을 계산해주는 함수이다.
SELECT AVG(MONEY) FROM TABLE ;
> 결과 : 88
MONEY 값들에 평균을 계산해준다.
COUNT(expr)
expr의 총 갯수를 계산해주는 함수이다.
SELECT COUNT(MONEY) FROM TABLE ;
> 결과 : 5
SELECT COUNT(*) FROM TABLE ;
> 결과 : 5
로우 총 갯수를 계산해주며, 컬럼명 대신 *를 넣어 사용할 수도 있다.
MAX(expr)
expr 중 가장 큰 값을 찾아주는 함수이다.
SELECT MAX(MONEY) FROM TABLE ;
> 결과 : 200
가장 금액이 큰 숫자를 찾아준다.
MIN(expr)
expr 중 가장 작은 값을 찾아주는 함수이다.
SELECT MIN(MONEY) FROM TABLE ;
> 결과 : 40
가장 금액이 작은 숫자를 찾아준다.
MAX와 MIN함수는 가능하면 사용하지 않는 것이 좋으며 대체하는 방법에 대해 따로 설명해 두었으니 참고하길 바란다.
이와 같은 함수들로 다양한 형태에 쿼리를 구현할 수 있으니 꼭 알아두길 바란다.
관련글 더 보기
2018/08/23 - [SQL] 중복제거 하는 방법 (DISTINCT 함수)
2018/08/22 - [SQL] 문자열 추출하기 (SUBSTR, SUBSTRING 함수)
2018/08/22 - [SQL] 공백 제거 및 문자열 치환하기 (REPLACE 함수)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[MSSQL] 날짜 변환 하기 (GETDATE, CONVERT) (0) | 2018.08.23 |
---|---|
[SQL] 쿼리문 합치는 방법 (UNION, UNION ALL) (0) | 2018.08.23 |
[SQL] 중복제거 하는 방법 (DISTINCT 함수) (0) | 2018.08.23 |
[SQL] 문자열 추출하기 (SUBSTR, SUBSTRING 함수) (0) | 2018.08.22 |
[SQL] 공백 제거 및 문자열 치환하기 (REPLACE 함수) (0) | 2018.08.22 |