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개는 안되니 다른 방법을 생각해야 한다.
'SQL(oracle)' 카테고리의 다른 글
SQL의 문자열 함수 (1) | 2024.03.06 |
---|---|
SQL의 숫자 함수 (0) | 2024.03.05 |
SQL의 Order by (정렬) (0) | 2024.03.04 |
SQL의 Column (컬럼) (0) | 2024.03.04 |
SQL의 where (1) | 2024.02.22 |