모종닷컴

Oracle 문법 정리 - 그룹 함수 본문

Programming/데이터베이스

Oracle 문법 정리 - 그룹 함수

모종 2017. 12. 29. 08:49
반응형

◆그룹 함수


1) 그룹 함수 유형


*기본적으로 다음 함수들은 null값은 모두 무시합니다.

*그룹 함수는 where절로 제어할 수 없습니다.

 함수

설명 

 avg(salary)

salary의 평균

 count(salary)

행의 개수 

max(salary)

salary의 최대값 

min(salary)

salary의 최소값 

stddev(salary)

salary의 표준편차 

sum(salary)

salary의 총합 

 variance(salary)

salary의 분산 



2) group by



테이블을 기준으로 묶는 것.


a)

select department_id

from employees

group by department_id;


b)그룹 함수와 같이 쓸 때        (*그룹 함수와 같이 쓸 때 그룹 함수가 아닌 컬럼은 group by로 묶어줘야 한다.)

select department_id,sum(salary)

from employees

group by department_id;



c)having

: 그룹 함수의 조건 정도로 생각하면 될 듯 싶은데.. (where의 절(조건)을 group by에 선언 가능하나 group by의 조건을 where절로 가져가지는 못한다.)

SELECT department_id, MAX(salary)

FROM employees

GROUP BY department_id

HAVING MAX(salary)>10000 ;



반응형