【问题标题】:Standard Deviation of a Row行的标准差
【发布时间】:2020-04-16 04:08:19
【问题描述】:

如何在 SQL Server 中找到一行的标准差?我正在尝试找到下图的标准偏差,但我不确定如何。

我会对行的总数进行 STDEV 吗?我希望在最后的另一列显示全年的标准偏差。我在 Excel 中看到有人这样做了 =(STDEV(C4:N4))。

【问题讨论】:

  • 你的意思是单行所有列中所有数值的STDEV? STDEV 作用于一组值。如果您对单个值(总计)执行此操作,则偏差为 0(或未定义,取决于您询问的对象)

标签: sql-server


【解决方案1】:

SUMSTDEV 等聚合函数对行进行操作。

您可以使用CROSS APPLY 将列还原为行以计算它们的聚合

SELECT t.*,
       ca.StdDev
FROM   YourTable t
       CROSS APPLY (SELECT STDEV(Val)
                    FROM   (VALUES (JANUARY),
                                   (FEBRUARY),
                                   (MARCH),
                                   (APRIL),
                                   (MAY),
                                   (JUNE),
                                   (JULY),
                                   (AUGUST),
                                   (SEPTEMBER),
                                   (OCTOBER),
                                   (NOVEMBER),
                                   (DECEMBER) ) v(Val)) ca(StdDev) 

【讨论】:

  • 谢谢。非常感谢。
猜你喜欢
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 2019-08-15
  • 2023-04-11
  • 2017-01-15
  • 1970-01-01
相关资源
最近更新 更多