我没有与窗函数很多经验,我必须用一个我的平均值计算, 这是我的代码:窗口功能
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)子句。 –