Db/Oracle

Oracle row_number() sample

seongsland 2010. 4. 6. 23:57
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이 처리된다..