MySQL STDDEV_SAMP 函数

MySQL STDDEV_SAMP 是聚合函数之一,用于计算 SELECT 语句选择的总记录(或行)的样本标准差。

STDDEV_SAMP 用于计算样本标准差的数学公式是

--Calculating the Mean or Average
Mean = Sum of each individual / Total number of items

--Calculating the Sample Variance
Sample Variance = ((OriginalValue – Mean)² + (OriginalValue – Mean)² +.... )/( Total number of items - 1)

--Calculating Sample Standard Deviation
Sample Standard Deviation = Square root (Sample Variance)

MySQL 中 STDDEV_SAMP 的基本语法如下所示

-- example
SELECT STDDEV_SAMP(Column_Name)
FROM Source;

如何使用下面的示例数据编写 STDDEV_SAMP 函数来计算样本标准差?

Table 1

MySQL STDDEV_SAMP 示例

STDDEV_SAMP 函数返回指定列中所有记录的样本标准差。例如,下面的 STDDEV_SAMP 查询计算“客户详细信息”表中“年收入”列所有记录的样本标准差。

SELECT STDDEV_SAMP(Yearly_Income) AS `Sample Standard Deviation`
FROM customerdetails;
STDDEV_SAMP Example 1

STDDEV_SAMP 按组查询示例

通常,我们使用 STDDEV_SAMP 函数来计算属于特定类别或颜色的产品的样本标准差。

在这种情况下,我们使用 MySQL GROUP BY 子句按颜色或其他方式对产品进行分组。然后,我们使用此 STDDEV_SAMP 函数来计算样本标准差。让我们看一个 Group By 示例

USE company;
SELECT  Profession,
        STDDEV_SAMP(Yearly_Income),
FROM customerdetails
GROUP BY Profession;

上面的 STDDEV_SAMP SELECT 查询按客户的职业分组,并计算他们的样本标准差

MySQL STDDEV_SAMP Function Example 2

为了演示此 聚合函数,我们以软件开发人员为例。它会显示 STDDEV_SAMP 的输出。

— 计算平均值
平均值 = (70,000 + 79000) / 2
平均值 = 74,500

— 计算样本方差
样本方差 = ( (70,000 – 74500)² + (79000 – 74500) )² / (2 -1)
样本方差 = 40,500,000

— 计算样本标准差
样本标准差 = SQRT (方差)
样本标准差 = SQRT (40,500,000)
这意味着样本标准差 = 6363.96