by lgxj20 [Oracle 기초] [2017.11.02 16:00:11]
SELECT ROWNUM AS RN
,SHOP
...
FROM TABLE_A
WHERE 1=1
ORDER BY SHOP
이런경우 ORDER BY SHOP 때문에 ROWNUM이 뒤죽바죽으로 나오는데요 할수 있는방법이
SELECT ROWNUM AS RN,A.*
FROM(
SELECTSHOP
) A
이런식 말곤 없나요?
ROW_NUMBER() OVER( ORDER BY SHOP)
그렇게 해도 안나와서 보니 shop_cd가 조인하는 테이블 A,B에 있어서 ORDER BY 에 A.SHOP_CD 로하고 ROW_NUMBER() OVER (ORDER BY A.shop_cd) AS NEW_RN 로하니 잘나오네요...