;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