;WITH CTE AS
(
Select * From
(
SELECT ROW_NUMBER() OVER(ORDER BY StatusDate) AS SrNo, FirstName
From Tab1
UNION ALL
SELECT ROW_NUMBER() OVER(ORDER BY StatusDate) AS SrNo, FirstName
From Tab2
) v
)
Select * From CTE
是否有任何可以在Tab1中生成的Row_Number()
後繼續。所以,如果第一個結果在UNION
在10000結束了在聯盟第2表應該從10001Row_Number()繼續在聯合查詢中
注意開始:我想Row_Number()
,因爲它是Select * From
內因此我不不能改變它到:
;WITH CTE AS
(
Select *, ROW_NUMBER() OVER(ORDER BY StatusDate) AS SrNo From
(
SELECT FirstName
From Tab1
UNION ALL
SELECT FirstName
From Tab2
) v
)
Select * From CTE
任何幫助,非常感謝。
'UNION'包括一個獨特的。 'ROW_NUMBER'防止那個不同。向外移動row_number或使用'UNION ALL' –
您或您現在要刪除重複項嗎? –
@Aツ:正如我所說,我不能在外面移動Row_Number。這是一個錯誤的問題。我修好了。現在是UNION ALL。我不希望Row_Num重複。使用UNION ALL之後就是發生了什麼。 – Jack