joindre plusieurs expressions de table communes
J'ai deux Requêtes, Requête1:
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
et aussi 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
ces deux requêtes sont liées par Query1.TagNo
et Query2.TagNo
comment puis-je utiliser se joindre à ces deux requêtes sur, est-il possible de le faire avec With
Commande?
Merci
source d'informationauteur nnmmss
Vous devez vous connecter pour publier un commentaire.
Essayer cette requête, c'est peut-être ce que vous cherchez.
Je ne sais pas si la condition
cte.rn = 1 and cte2.rn = 1
est ce que vous voulez. Peut-être vous voulez juste sur l'une des expressions de table communes, peut-être deux, peut-être que vous voulez vraiment une jointure externe aveccte2.rn = 1
dans la condition de jointure...