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 조건문을 통해 알아낼 수도 있다.

나머지는 그냥 순수하게 수학이라 굳이 설명 할 필요 없다 생각해 생략하며

집계함수의 중요한 점

  1. 컬럼 리스트에 집계 함수와 일반 컬럼을 동시에 사용 할 수 없다.
  2. where 절에는 집계함수를 사용 할 수 없다.

이 2개는 안되니 다른 방법을 생각해야 한다.