sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag få maxdatumet (per primärnyckel) och få dess skillnad mot det från en annan tabell?

WITH recorddates
AS
(
    SELECT  PKEY, REFNo, DATE,
            ROW_NUMBER() OVER (PARTITION BY RefNO
                                ORDER BY DATE DESC) rn
    FROM    table2
)
SELECT  a.PKEY, 
        datediff(day,a.DATE,b.date) 
FROM    table1 a
        INNER JOIN recorddates b
            ON a.PKey = b.RefNo
WHERE   b.rn = 1


  1. SELECT-kommandot för att beräkna procent

  2. varför varbinary istället för varchar

  3. Vilken är den bästa fältdefinitionen för att lagra en .NET-decimal i MySQL?

  4. MySQL - Uppdatera flera värden och WHERE IN