Verbinden mehrerer gemeinsamer Tabellenausdrücke

Ich habe zwei Fragen, Frage1:

with cte as (
select
        dbo.Cable.*,
        row_number() over(partition by dbo.Cable.TagNo order by dbo.Cable.CableRevision desc) as rn
    from dbo.Cable 
    where (dbo.Cable.CableRevision = @CoreRevision )  
    )
select *
from cte
where rn = 1

und auch Query2

with cte as (
select
        dbo.Cable.TagNo,dbo.Core.*,
        row_number() over(partition by dbo.Core.CoreNo order by dbo.Core.CoreRevision desc) as rn
    from dbo.Core INNER JOIN 
     dbo.Cable ON dbo.Cable.Id = dbo.Core.CableId
    where  (dbo.Core.CoreRevision <= @CoreRevision  )
    )
select *
from cte
where rn = 1

Diese beiden Abfragen sind verwandt mitQuery1.TagNo undQuery2.TagNo Wie kann ich Join diese beiden Abfragen verwenden, ist es möglich, das mit zu tunWith Befehl?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage