GROUP BY - MAX(sal)  MIN(sal) 과 같은 Function  을 사용시 다른 칼럼도 조회 할려고 할때.

                  조회 칼럼에 job 이라고 선언한 후 group by job 이라고 표시해야 된다.


job,empno 이라는 칼럼을 조회하고 싶을시 group by job,empno 라고 명시 해야한다.  

SELECT job,max(sal),min(sal) 

FROM emp

GROUP BY job;



group by 가 없으면 error 가 된다.

HAVING - 

SELECT column , agrregate_function
FROM table
WHERE condition   ( SELECT 의 조건절 )
GROUP BY group_by_expression   ( 함수외 표현할 칼럼)
HAVING aggregate_condition    ( 함수의 조건절 )
ORDER BY column  ( 해당 칼럼의 정렬 기본이 DESC) 

1) FROM clause의 table 에서 where clause 를 만족하는 row들을 찾는다.
2) 1)의 결과 row들을 GROUP BY clause에 따라 grouping 한다.
3) 2)의 결과 group 들에 대해 HAVING clause 를 만족하는 group 들을 찾는다.
4) 3)의 결과 group 들에 대해 SELECT list의 expression을 구한다.
5) 4)의 결과를 ORDER BY clause에 따라 정렬한다.



'개발자 > Oracle' 카테고리의 다른 글

오라클 9i 정규식 사용법  (0) 2016.06.10
Oracle구조  (0) 2013.01.26
Table Join Type  (0) 2013.01.26
oracle Date Format  (0) 2013.01.26
Basic Query  (0) 2013.01.24
블로그 이미지

김진리

,