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 函数来计算样本标准差?

MySQL STDDEV_SAMP 示例
STDDEV_SAMP 函数返回指定列中所有记录的样本标准差。例如,下面的 STDDEV_SAMP 查询计算“客户详细信息”表中“年收入”列所有记录的样本标准差。
SELECT STDDEV_SAMP(Yearly_Income) AS `Sample Standard Deviation` FROM customerdetails;

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 查询按客户的职业分组,并计算他们的样本标准差

为了演示此 聚合函数,我们以软件开发人员为例。它会显示 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