在计算加权平方和偏差时重做加权平均值(已在另一列中)会导致错误“无法对包含聚合或子查询的表达式执行聚合函数”。
SQRT(SUM(wt.value*SQUARE(out1.value-(SUM(ISNULL(out1.value,0)*wt.value)/SUM(wt.value))))
/ (((COUNT(wt.value)-1)*SUM(wt.value))/(COUNT(wt.value)))) as wsdevInc0
您能否建议如何在 SQL 中计算加权标准偏差,而不是在查询层次结构中添加另一个级别的“SELECT”(并且可能会复制数据的选择)?