Row_Number() with union query

前端 未结 2 1206
挽巷
挽巷 2021-02-01 14:30

I have an sql query that returns rows from two tables with same column names. I need a row number of all records in a complete result set.

Following is the query

<
2条回答
  •  臣服心动
    2021-02-01 14:55

    A slightly better way would be :-

    with resultset1 as(
       select Id, VersionNumber from documents where id=5 
       Union all  
       select Id, VersionNumber from versions where id=5
    ), resultset2 as(
       select Id, VersionNumber, ROW_NUMBER() OVER(ORDER BY Id) ROW_NUM
       from resultset1
    )
    select * from resultset2 WHERE VersionNumber = 5 
    

提交回复
热议问题