SELECT t1.g, t2.v,
ROW_NUMBER() OVER(PARTITION BY t1.g, t2.v order by t1.or) as rn,
T2.*
FROM zzz t1, xxx t2
WHERE t1.m = t2.m
AND t1.day > '20080601'

PARTITION을 입력하지 않으면 페이징 처리에 유용하다.
PARTITION을 넣게 되면 GROUP으로 나눠서 ROWNUM이 처리된다..

'Db > Oracle' 카테고리의 다른 글

ORACLE PIVOT sample  (5) 2010.04.07
Oracle cursor 간단 sample  (1) 2010.04.06
Oracle Cursor 관련 사용 예제모음  (0) 2010.04.06
Oracle View Sample  (2) 2010.04.06
Oracle Trigger Sample  (1) 2010.04.06