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

sottrarre i valori di due righe e inserirlo in una nuova colonna (non righe successive)

Ecco qua (e non c'è bisogno del test del caso, in realtà):

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]

Suppongo che tu possa riuscire da solo a usarlo per scopi di inserimento.