【发布时间】:2015-10-05 17:08:32
【问题描述】:
我有很多行,其中有 ID、'Group' 和 Value 列。我想为每个Group 计算Value 列的标准偏差。在计算中,我必须排除组中的每条记录并进行计算,然后将结果分配给行。我怎样才能实现它?
非常感谢。
编辑:我正在使用 MS SQL Server 2008 R2
编辑2:
假设我们有一张桌子
ID Group Value
1 A 2.5
2 A 4.1
3 B 3.8
4 B 11.2
5 B 15.4
6 C 0.8
7 C 7.1
8 C 1.0
9 B 5.2
10 A 6.9
预期的输出是
ID Group Value Std(pseudo values)
1 A 2.5 xxx
2 A 4.1 xxx
3 B 3.8 xxx
4 B 11.2 xxx
5 B 15.4 xxx
6 C 0.8 xxx
7 C 7.1 xxx
8 C 1.0 xxx
9 B 5.2 xxx
10 A 6.9 xxx
某个组的标准差的计算分配给Std 列中的各个行。但为了保证独立性,我们使用std_x1 = STD(x2, x3, x4, ...)。
【问题讨论】:
-
答案可能取决于您未能指定的数据库引擎。
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
I have to exclude each of the record in the group out and carry out the calculation, then assign the result to the row是什么意思? -
请输入示例和预期输出
标签: sql sql-server-2008 sql-server-2008-r2