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 절로 정렬한다.






Related Posts:

  • Oracle 그룹 함수 사용 (9) *(아스타)는 null 값도 포함하여 출력한다. Count함수는 null값 포함하지 않는다. 칼럼에 널이 없으면 *와 똑같은 행의 갯수가 출력 된다. distinct 는 중복의 제거한다. 그다음 Count 함수를 쓴다면 중복이 제거 된 칼럼만 계산… Read More
  • Oracle Join함수 사용 (10) 하나 이상의 테이블을 조인하기 위해서 사용합니다. 사원 테이블과 부서 테이블을 하나의 결과를 만들어서 보여주고자 한다. oEQUIJOIN oNON-EQUIJOIN Emp = 사원 정보 테이블 Sal grade = 호봉 … Read More
  • Oracle Sub Query란? (11) oSub Query란? -Select 문장의 절에 포함된 Select문장이다. -Where 절의 Sub Query는 비교 대상의 값이 미지정일 경우 사용 된다. -From 절의 Sub Query는 Sub Query의 결과 집합(Result Set)을 하나… Read More
  • Oracle 데이터 제한 및 정렬 (7) SELECT empno, ename, job, sal FROM emp WHERE ename = 'JAMES'; SELECT empno, ename, job, sal FROM emp WHERE hiredate = '1982/12/09'; … Read More
  • Oracle SQL문, SQL *PLUS, DML, DDL , DCL (6) o SQL 작성 방법 -SQL은 대소문자를 구분하지 않지만 읽기 쉬운 코드작성을 위해  적절히 대소문자를 구분한다. -Data Type은 반드시 일치 시킨다. -WHERE 절의 비교 대상이 되는 Clumn을 변형하지 않는다 -SQL 작성 규칙을 … Read More

0 comments:

Post a Comment