sql >> Database >  >> RDS >> Sqlserver

het samenvoegen van meerdere veelvoorkomende tabeluitdrukkingen

Probeer deze zoekopdracht, misschien is dit wat u zoekt.

;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
  ), cte2 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 c FULL JOIN cte2 c2 ON c.TagNo = c2.TagNo
  WHERE c.rn = 1 OR c2.rn = 1


  1. Converteer 'datetime' naar 'date' in SQL Server (T-SQL-voorbeelden)

  2. Msg 203, Level 16, State 2, is geen geldige identificatie

  3. org.hibernate.InstantiationException:Geen standaardconstructor voor entiteit::principal.Cliente

  4. Waarom moeten we de MySQL-database sluiten na een query-opdracht?