Oracle 그룹 함수 사용 (9)


*(아스타)는 null 값도 포함하여 출력한다.
Count함수는 null값 포함하지 않는다.
칼럼에 널이 없으면 *와 똑같은 행의 갯수가 출력 된다.





distinct 는 중복의 제거한다. 그다음 Count 함수를 쓴다면 중복이 제거 된 칼럼만 계산한다.





그룹함수는 null 포함하지 않고 계산한다는 것을 명심하자.

커미션이 받는사람과 받지 않는 사람을 포함하여 샐러리 평균을 구할려면 AVG(NVL(COMM,0)) 을 계산해야 한다.








Group by 할 시 주의점.  Select 할 모든 칼럼이 그룹화 되어야 한다.
정렬순서를 결정 하기 위해서는 Group by _____, _____    맨 앞에 있는 칼럼으로 정렬 된다.

depno 또는 job으로 정렬 되거나.






그룹 함수의 조건을 걸어서 검색을 할 때는 Having절을 사용한다 . Where가 아닌.


Select job, sum(sal) from emp where job <> 'SALESMAN'
group by job having sum(sal) > 5000
order by sum(sal);

where 절로 연산읜 대상을 제한하고.
Having절로 그룹 결과를 제한하고
Order 절로 정렬한다.






0 comments:

Post a Comment