STDDEV Function - SQL


Overview


The STDDEV function in SQL calculates the standard deviation of values in a specified numeric column, which measures the amount of variation or dispersion in the dataset. It is commonly used in SELECT statements to analyze the spread of data points around the mean, optionally filtered by a condition.

Example:

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

Syntax:

SELECT STDDEV(column_name)
FROM table_name
[WHERE condition]

This calculates the standard deviation 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 STDDEV function will calculate the standard deviation 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 standard deviation of the salary column in the company.employees table. The final output is 27180.87.


Example: With the WHERE Statement


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