我沒有與窗函數很多經驗,我必須用一個我的平均值計算, 這是我的代碼:窗口功能
AVG(b.TotalSilkHrs) OVER(partition BY b.TECHNICIANCODE
ORDER BY b.rankID
ROWS BETWEEN CURRENT ROW and 3 FOLLOWING) AS MovingAvg
我估計是在子查詢計算總和的平均值。 它給我的錯誤:
消息102,級別15,狀態1,行24 附近有語法錯誤 '行'。
爲什麼我會收到錯誤?我用我從你的網站得到的代碼
我不認爲SQL Server支持這種類型的分區定義的。如果有的話,你需要SQL Server 2012,在那之前Window函數的實現非常有限。 –
您正在使用哪個版本的SQL Server? –
SQL Server 2012支持[OVER()](http://msdn.microsoft.com/en-us/library/ms189461.aspx)子句。 –