페이징 UNION ALL 일때 ROW_NUMBER. 순서있게 표시하고 싶습니다


Select *, ROW_NUMBER() OVER ( order By PK_ID Desc  ) AS RowNum   From                                                      

 (                                                                 

 Select  PK_ID, name from table_A  

 Union All  

Select  PK_ID, name , table_B

         ) as X                                                              

       Where RowNum BETWEEN 1 AND 30 


위와 같이 하니까 RowNum에서 에러가 납니다


그래서 


Select *   From                                                       

(                                                                  

     Select   ROW_NUMBER() OVER ( order By PK_ID Desc  ) AS RowNum,  PK_ID, name from table_A  

     Union All   

     Select   ROW_NUMBER() OVER ( order By PK_ID Desc  ) AS RowNum,  PK_ID, name , table_B

         ) as X              

    Where RowNum BETWEEN 1 AND 30 

                                                

         

위와같이 하니까 됩니다만  .RowNum이 각자 계산이 되요

table_A 테이블 데이타 갯수(RowNum : 1 ~ 10), table_B 데이타 갯수(  RowNum : 1 ~ 30) 



두테이블의 rownum을 한번에 RowNum이 1~ 40이 되게 할수 없나요??