【发布时间】:2015-06-21 19:45:24
【问题描述】:
好的,我有一个表格,其中一列有一些数据,第二列是数据的平均值。示例
id|Data|avg
1 |20 |20
2 |4 |12
3 |18 |14
如何使用 T-SQL 使用 Data 列的运行平均值填充插入时的 avg 列?
编辑:对不起,这实际上是我犯的一个愚蠢的错误。我以为我有 SQL 2014,但是在尝试了 Stephan 的代码并遇到了一些错误之后,我回去确认并意识到我使用的是 SQL 2008。对于错误信息,我深表歉意。我也更新了标签
【问题讨论】:
-
@Stephan,没有什么说
avg列是 sql server 意义上的计算列。只是 OP 试图在插入时计算它。 -
您能告诉我们您使用的是哪个版本的 SQL Server 吗?有办法做到这一点。
-
不确定如何在插入时执行此操作(如果您的插入阻止其他查询,不确定从 I/O 角度来看这是一个好主意)但是这个问题(特别是接受的第二部分答案)是您试图解决的问题的优雅解决方案:stackoverflow.com/questions/26618353/…
标签: sql sql-server sql-server-2008 tsql