ID Date Value Average
1 10/5/2017 15 15
2 10/6/2017 25 20
3 10/7/2017 35 25
4 10/8/2017 45 35
5 10/9/2017 55 45
6 10/10/2017 65 55
7 10/11/2017 75 65
如果这是我的表,我希望平均值是一个计算列,它的公式一般是前3行的值列的平均值。SQL Server 2012计算列
(Ex. for 2nd row it is (25+15)/2)
我如何在计算列中做这样的事情?有没有更好的方法来实现这一点。
在此先感谢。
当你说帧条款最后三个,这意味着一个订单,这需要一个查询n按条款排序。计算列不意味着以这种方式工作,它们基于单行。我同意TheGameisway,你应该使用一个视图。 Lead和Lag功能可能有用。 –
谢谢。你能帮我一个例子吗?我从来没有使用过铅和滞后函数 – Madhukar
看起来你有一个答案,应该使用平均窗口函数。 –