Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

odejmij wartości dwóch wierszy i wstaw je do nowej kolumny (nie kolejnych wierszy)

Proszę bardzo (i właściwie nie ma potrzeby testowania przypadków):

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]

Przypuszczam, że możesz sam sobie poradzić, aby użyć go do celów wstawiania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zależności serwera SQL

  2. Zapytanie SQL do liczenia rekordów na miesiąc

  3. Utwórz obiektową matrycę w SQL Server

  4. TOP spowalnia zapytanie

  5. Ponownie włącz dodatek SSMS