Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Werte von zwei Zeilen subtrahieren und in eine neue Spalte einfügen (nicht nachfolgende Zeilen)

Los geht's (und eigentlich keine Notwendigkeit für den Falltest):

SELECT [user-name], 
       submissions,
       [date],
       place,
       recency,
       DATEDIFF(DAY, 
       (SELECT TOP(1) [date]
        FROM [top-design1] td1
        WHERE td1.[user-name] = [top-design1].[user-name]
        AND place = 1
        AND [date] < [top-design1].[date]
        ORDER BY [date] DESC), [date]) as recencywin
FROM [top-design1]

Ich nehme an, Sie können es selbst verwalten, um es für Einfügezwecke zu verwenden.