SQL(oracle)
SQL의 Aggregation Function (집계함수)
juniel
2024. 3. 4. 21:52
Aggregation Function (집계 함수)
그냥 자바로 치면 count,sum,max,min,average 임..
SQL에선 count() , sum() , avg() , max(), min() 그냥 똑같음...
count()
컬럼의 데이터 수를 세야 할 때 사용 (단 null은 카운트 하지 않음)
select count(*) from tblInsa;
이렇게 모든 직원의 수를 구할 수 있다.
앞에 있었던 distinct와 섞어서 부서 종류가 몇개인지 구한다던지 활용 방법이 많아 자주 쓰인다.
select
count(case
when buseo = '기획부' then 1
end)
from tblinsa;
이렇게 부서에 몇명이 있는지 case 조건문을 통해 알아낼 수도 있다.
나머지는 그냥 순수하게 수학이라 굳이 설명 할 필요 없다 생각해 생략하며
집계함수의 중요한 점
- 컬럼 리스트에 집계 함수와 일반 컬럼을 동시에 사용 할 수 없다.
- where 절에는 집계함수를 사용 할 수 없다.
이 2개는 안되니 다른 방법을 생각해야 한다.