sql >> Database teknologi >  >> RDS >> Sqlserver

forbinder flere fælles tabeludtryk

Prøv denne forespørgsel, måske er det det, du leder efter.

;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. EF Core GroupBy med Select Distinct Count

  2. mysql-forespørgsel virker, når den blev kørt i phpmyadmin, men returnerer en fejl, når den køres i php

  3. Gruppér rækker med 7 dages interval fra en bestemt dato

  4. WAL-arkiv:FAILED (sørg for, at WAL-forsendelse er konfigureret)