我试图使用方法无界前述的行...按how to get cumulative sumSQL累积总误差Server 2012中
我运行MS Server 2012的
的查询使用在创建表CTE [TBL2]:
SELECT [RowID]
, [GroupID]
, [NumericalData]
, Sum([NumericalData])
Over (Partition By [GroupID]
order by [RowID]
ROWS between UNBOUNDED PRECEDING and CURRENT ROW) as Cumulative
FROM TBL2
GROUP BY [ROWid]
, [groupID]
, [NumericalData]
Order By ROW
我得到以下错误消息: 消息102,级别15,状态1,行103 附近有语法错误 '行'。
任何人知道我在做什么错了?
在此先感谢
看起来它应该为你工作,除了最后一组by/order by。这个小组是否真的有必要?你有一个名为'ROW'的列吗? –
它看起来并不像你使用的是SQL Server 2012. select @@ version'告诉你什么? –
我得到的Microsoft SQL Server 2008 R2(SP2) - 在Windows NT上10.50.4000.0(X64) \t 2012年6月28日8点36分三十秒 \t版权所有(c)Microsoft公司 \t快捷版(64位)6.1 (内部版本7601:Service Pack 1) –
RobTovey