본문 바로가기
Lecture/SQL & Oracle

[SQL 기본만 알아도 할껀 다한다.] 집계함수에 대해

by 알 수 없는 사용자 2013. 7. 9.
반응형


안녕하세요 retensi 입니다.


집계함수에 대해 알아보겠습니다.

 AVG()

 열의 평균 값 

 COUNT()

 열의 행의 개수 

 MAX() 

 열의 최대 값 

 MIN() 

 열의 최소 값 

 SUM() 

 열의 합계 







HR 계정에 jobs 테이블로 예제를 진행하겠습니다.

아래 SQL로 테이블의 데이터를 확인해보세요.


집계함수는 Select 이하에 나오는 열 이름을 괄호 안에 감싸는 형태로 사용합니다.

쓰이는 문법만 주의하시면 따로 설명이 필요 없습니다.



평균을 구하는 AVG() 함수의 쓰임입니다.

max_salary 의 평균을 구해줍니다.



조건절이 있을 경우 조건에 포함되는 행만을 대상으로 집계 결과를 보여줍니다.

AVG를 포함한 다른 집계 합수도 마찬가지입니다.




행의 개수를 세어주는 함수입니다.



특정 조건에 만족하는 행 갯수만을 셀 수 있습니다.



열의 값 중 최대 값을 반환합니다.



열의 값 중 최소 값을 반환합니다.


행의 모든 값을 합산합니다.



이런 집계함수를 사용할 때 주의할 것이 하나 있습니다.

집계 대상이 된 열에 NULL 값이 있을 경우 모든 함수는 NULL을 제외하고 계산합니다.


집계함수 사용은 특별히 설명 드릴 만한 사항이 없어서.. 간단하게 진행하였습니다.

GROUP BY를 사용한 복잡한 통계가 가능하지만,  

그건 또 그때가서 자세히 설명드리겠습니다.


수고하셨습니다 ㅎ