我試圖使用方法無界前述的行...按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