MySQL VARIANCE() Function

The MySQL VARIANCE() function computes the population variance (square of the population standard deviation) for all non-null input values ​​and returns the result. It is an alias for VAR_POP().

VARIANCE() Syntax

Here is the syntax for MySQL VARIANCE() function:

VARIANCE(expr)

We usually use the VARIANCE() function like this:

SELECT VARIANCE(expr), ...
FROM table_name
[WHERE ...];

Or use the VARIANCE() function with the GROUP BY clause:

SELECT VARIANCE(expr), group_expr1, group_expr2, ...
FROM table_name
[WHERE ...]
GROUP BY group_expr1, group_expr2, ...;

Parameters

expr

Required. A column name or expression. It accepts a numeric or binary value.

Return value

The MySQL VARIANCE() function returns the population variance (square of the population standard deviation) for all non-null input values.

Note that the VARIANCE() function only handles non-null values. That is, null values ​​are ignored by the VARIANCE() function.

If all input values ​​are null, the function will return NULL.

VARIANCE() Examples

To demonstrate usages of the MySQL BIT_AND() function, we simulate a temporary table using the following statement and UNION and SELECT:

SELECT 4 x
UNION
SELECT 5 x
UNION
SELECT 6 x;
+---+
| x |
+---+
| 4 |
| 5 |
| 6 |
+---+
3 rows in set (0.00 sec)

The following statement uses the VARIANCE() function to calculate x the population variance of all the values ​​in the column:

SELECT VARIANCE(x)
FROM (
    SELECT 4 x
    UNION
    SELECT 5 x
    UNION
    SELECT 6 x
  ) t;
+--------------------+
| VARIANCE(x)        |
+--------------------+
| 0.6666666666666666 |
+--------------------+