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 |