SQL의 Aggregation Function (집계함수)

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개는 안되니 다른 방법을 생각해야 한다.

'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