VARIANCE Function - SQL


Overview


The VARIANCE function in SQL calculates the variance of values in a specified numeric column, indicating the degree of spread or dispersion within the dataset. It is commonly used in SELECT statements to measure how much the data points deviate from the mean, optionally filtered by a condition.

Example:

SELECT VARIANCE(salary)
FROM company.employees
WHERE department_id = 1

Syntax:

SELECT VARIANCE(column_name)
FROM table_name
[WHERE condition]

This calculates the variance of the values in column_name from table_name that meet the specified condition. In this syntax, the WHERE Statement is optional; if omitted, the VARIANCE function will calculate the variance for all rows in the table.

Sample Data:

department_id salary
3 123000
2 135000
3 115000
NULL 115000
2 125000
1 120000
1 105000
5 200000
2 107000
1 100000

Example: Without the WHERE Statement


In this example, we are returning the variance of the salary column in the company.employees table. The final output is 738800000.


Example: With the WHERE Statement


In this example, we are returning the variance of the salary column in the company.employees table where the department_id column equals 1. The final output is 72222222.22.