Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

trừ các giá trị của hai hàng và chèn nó vào một cột mới (không phải các hàng tiếp theo)

Vậy là xong (và thực tế không cần kiểm tra trường hợp):

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]

Tôi cho rằng bạn có thể tự quản lý để sử dụng nó cho các mục đích chèn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truyền MSSQL ([varcharColumn] thành int) trong SELECT được thực thi trước khi mệnh đề WHERE lọc ra các giá trị không hợp lệ

  2. Làm cách nào để hiển thị hình ảnh từ SQL Server bằng ASP.NET?

  3. Cách giảm kích thước của tệp dữ liệu trong SQL Server (T-SQL)

  4. cách ghi số vào hàm word trong máy chủ sql

  5. Trong SQL Server, làm cách nào tôi có thể khóa một hàng theo cách tương tự như lệnh SELECT FOR UPDATE WAIT của Oracle?