我有一张表,里面装满了浮点值。我需要计算按平均值(高斯分布)分布分组的结果数量。基本上,它是这样计算的:
SELECT COUNT(*), FloatColumn - AVG(FloatColumn) - STDEV(FloatColumn)
FROM Data
GROUP BY FloatColumn - AVG(FloatColumn) - STDEV(FloatColumn)
但由于显而易见的原因,SQL Server 给出了这个错误:Cannot use an aggregate or a subquery in an expression used for the group by list of a GROUP BY clause.
我的问题是,我能以某种方式将此计算留给 SQL Server 吗?还是我必须用老式的方式来做?检索所有数据,然后自己进行计算?