MySQL VAR_POP 函数

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

VARIANCE 函数是标准 VAR_POP 函数的同义词。因此,您也可以使用此函数。VAR_POP 在 MySQL 中用于计算标准方差的数学公式为:

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

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

VARIANCE、VAR_POP 的基本语法为:

-- example
SELECT VARIANCE(Column_Name)
FROM Source;

-- example
SELECT VAR_POP(Column_Name)
FROM Source;

在本文中,我们将向您展示如何编写这些方法来计算标准方差,并附带示例。为此,我们将使用下面显示的 MySQL 数据。

Source Table 1

MySQL VAR_POP 示例

VAR_POP 函数返回指定列中所有记录的标准方差。例如,以下查询将计算 Customer details 表中 Yearly_Income 列所有记录的标准方差。

SELECT VARIANCE(Yearly_Income) AS `Standard income Variance`
FROM customerdetails;

SELECT VAR_POP(Yearly_Income) AS `Standard income Variance`
FROM customerdetails;
VAR_POP Example 1

Group By 示例

通常,此函数计算属于特定类别或颜色的产品的标准方差。

在这些情况下,我们可以使用 GROUP BY 子句按颜色或类别对产品进行分组。接下来,我们使用 聚合函数来计算标准方差。

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

上面的 SELECT 语句查询按职业对客户进行分组,并确定其标准方差。

VAR_POP Function Example 2

我们将以软件开发人员职业为例来演示 VAR_POP 或 VARIANCE 函数。

–计算平均值
平均值 = (70,000 + 79,000) / 2
平均值 = 74500

–计算方差
= (70000 – 74500)² + (79000 – 74500)² / 2
= 20,250,000