Tôi cần phải tính toán sự khác biệt của một cột giữa hai dòng của một bảng, có cách nào tôi có thể làm điều này trực tiếp trong SQL? Tôi đang sử dụng Microsoft SQL Server 2008.Có cách nào để truy cập giá trị "hàng trước" trong câu lệnh SELECT không?
Tôi đang tìm một cái gì đó như thế này:
SELECT value - (previous.value) FROM table
Tưởng tượng rằng các tham chiếu biến "trước" mới nhất hàng đã chọn. Tất nhiên với một lựa chọn như thế này tôi sẽ kết thúc với n-1 hàng được lựa chọn trong một bảng với n hàng, đó không phải là một có lẽ, thực sự là chính xác những gì tôi cần.
Điều đó có thể theo một cách nào đó không?
Cũng chỉ cần thêm nhận xét hữu ích cho người xem mới hơn nữa. SQL 2012 có LAG và LEAD ngay bây giờ :) Tham khảo liên kết này http://blog.sqlauthority.com/2013/09/22/sql-server-how-to-access-the-previous-row-and-next-row- value-in-select-statement/ –