SQL

Sql 집계함수(SUM, AVG, MAX, MIN, COUNT)

Ambitions 2020. 4. 21. 12:09

JPA를 이용해 개발하다보면 몇가지 애로사항이 있는데, 그 중하나가 SQL의 집계함수를 사용할 떄 인 것 같다.

물론 @Formula라는 어노테이션을 이용해 어느정도는 해결할 수는 있다. (@Formula는 나중에 따로 정리 할 예정)

 

이번 포스팅하는 글에서는 sql 집계함수를 어떻게 사용하는지 간단하게 정리만 해보고자 한다.

먼저 SUM, AVG, MAX, MIN, COUNT 함수들은 엑셀의 함수들과 같은 기능을한다. (합산, 평균, 최대값, 최소값, 개수)

사용방법은 다음과 같이 쿼리문을 작성해주면 된다.

1
2
3
4
-- members 테이블에는 slary라는 급여값을 필드가 존재한다.
-- select 함수명(필드) from 테이블명
 
select sum(slary) '합계', avg(slary) '평균', max(slary) '최대값'
min(slary) '최소값', count(slary) '개수' 
from members;
 
 
 

위 쿼리문을 실행하면 다음결과가 출력된다.

이렇게보면 굉장히 간단한 것 같지만, 기본적으로 집계결과만 조회하는 경우는 잘 없기때문에 보통 집계함수는 GROUP BY절과 함께 사용하게 된다. 

집계함수를 GROUP BY절과 사용하는 법은 다음 글에서 정리해보자.