我目前正在研究一個示例腳本,它允許我計算前兩行和當前行的總和。但是,我想將數字「2」作爲變量。我試過聲明一個變量,或者直接在查詢中強制轉換,但總會彈出一個語法錯誤。有沒有可能的解決方案?使用窗口函數計算移動總和/平均值時的動態行範圍(SQL Server)
DECLARE @myTable TABLE (myValue INT)
INSERT INTO @myTable (myValue) VALUES (5)
INSERT INTO @myTable (myValue) VALUES (6)
INSERT INTO @myTable (myValue) VALUES (7)
INSERT INTO @myTable (myValue) VALUES (8)
INSERT INTO @myTable (myValue) VALUES (9)
INSERT INTO @myTable (myValue) VALUES (10)
SELECT
SUM(myValue) OVER (ORDER BY myValue
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)
FROM @myTable
之間進行切換,然後執行它? – gotqn
是的,我可以嘗試 - 目前它似乎是唯一的出路。但是想要檢查是否有其他「更清潔」的解決方案!非常感謝! – test