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

trække værdier af to rækker fra og indsætte dem i en ny kolonne (ikke efterfølgende rækker)

Der går du (og ikke behov for case-testen, faktisk):

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]

Jeg formoder, at du selv kan klare at bruge det til indsættelsesformål.




  1. Hvordan man behandler MAX() af en tom tabel som 0 i stedet for NULL

  2. hvordan indsætter man dato og tid i oracle?

  3. Implementering og konfiguration af ODP.NET til at fungere uden installation med Entity Framework

  4. Find datoen/tidspunktet, hvor en tabels kolonne blev oprettet