0
A
回答
1
您可以用CTE(假設SQL 2005+)和ROW_NUMBER()做到這一點:
;With Rows
As
(
Select *, ROW_NUMBER() OVER (ORDER BY (SELECT 0)) As RowNum
From Lag
)
Select R1.LagValue, R1.Value, R1.rn, R1.rn - IsNull(R2.rn, 0) As Difference
From Rows R1
Left Join Rows R2 On R1.RowNum = R2.RowNum + 1
0
看看LAG。它是這樣的:
select [value] - lag([value], 1, 0)
over (partition by [LagValue] order by [rn] desc)
from your_table
相關問題
- 1. 如何在sql server中減去兩次?
- 2. 減去連續行由ID
- 3. 在SQL中減去前一行減去當前行
- 4. 如何在MS SQL Server中減去兩個連續的行?
- 5. 的SQL Server:查詢順序子行
- 6. SQL Server減去特定百分比
- 7. 將值減去多行 - SQL
- 8. SQL Server中的排序順序
- 9. SQL Server - 獲取總和減去前一行的總和
- 10. SQL 2008減去
- 11. SQL Server - 執行順序/ AFTER TRIGGER
- 12. SQL Server觸發器 - 執行順序
- 13. SQL - 從行中減去耗盡值
- 14. 聲明SQL Server SQL腳本中的執行順序
- 15. 從日期中減去SQL Server中的天數
- 16. 要減去在SQL Server上一行值2012
- 17. SQL Server中多列的動態順序
- 18. SQL Server中XML列的反向順序
- 19. SQL查詢中除法,乘法,減法的執行順序
- 20. 按順序檢索值,並使用mySQL減去行數
- 21. SQL Server列顯示順序
- 22. 順序集團在SQL Server
- 23. SQL Server索引 - 列順序
- 24. SQL/PHP順序ID號
- 25. sql減去日期
- 26. SQL Server - 減去兩個SQL查詢的結果
- 27. 如何減去在SQL Server中的兩個數據項
- 28. Microsoft SQL Server:根據條件從上面的列中減去
- 29. 減去總計SQL
- 30. 減去兩列SQL
謝謝thepirat00。此查詢適用於我。 – juniorDev