SQL Server Tutorial SQL Server Advanced SQL Server Database SQL Server References

SQL Server VARP() Function



The SQL Server (Transact-SQL) VARP() function returns the statistical variance for the population for all values in the specified expression.

Syntax

The syntax for using VARP() function is given below:

SELECT VARP(column_name) 
FROM table_name
WHERE condition(s);

The SQL Server (Transact-SQL) GROUP BY clause is used to arrange result table into identical groups when one or more columns are used. Please note that it is must to include those column names in a GROUP BY clause which are not encapsulated within the VARP() function. See the syntax below:

SELECT column1, column2, ...
       VARP(column_name) 
FROM table_name
WHERE condition(s)
GROUP BY column1, column2, ...;

Parameters

column1, column2, ... Specify the column names that are not encapsulated within the VARP() function. It must be included in the GROUP BY clause.
column_name Specify the column or expression whose variance for the population need to be returned.
table_name Specify the table name from where the records need to retrieved.
WHERE condition(s) Optional. Specify the condition(s). Records are selected based upon specified condition(s).

Return Value

Returns the statistical variance for the population for all values in the specified expression.

Example - With Single Column

Consider a database table called Employee with the following records:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

To get the variance of salary of all employees whose age is greater than 25, the following query can be used:

SELECT VARP(Salary) AS VARP_Salary 
FROM Employee
WHERE Age > 25;

This will produce the result as shown below:

VARP_Salary
16875


Example - Using DISTINCT

The DISTICT clause can be used with VARP() function. For example - To get the variance of distinct (unique) salaries, the following code can be used:

SELECT VARP(DISTINCT Salary) AS VARP_UniqueSalary 
FROM Employee;

This will produce the result as shown below:

VARP_UniqueSalary
20468.75


Example - Using Formula

The expression contained within the VARP() function does not need to be a single field. A formula can also be used with this function. For example - Consider a bonus (15% of Salary) is given to each employee, and to calculate the variance of bonus amount, the following query can be used:

SELECT VARP(Salary * 0.15) AS VARP_BonusAmount
FROM Employee;

This will produce the result as shown below:

VARP_BonusAmount
382.8125


Example - Using GROUP BY

To get the variance of salary of employees group by their age, the following query can be used:

SELECT Age, VARP(Salary) AS VARP_SalaryByAge 
FROM Employee
GROUP BY Age;

This result of the above code will be:

AgeVARP_SalaryByAge
240
250
270
2810000
300

❮ SQL Server Functions