Skip to main content

Aggregate Functions In SQL Server

     In SQL Server, aggregate functions are used to perform calculations on a set of values and return a single value. These functions operate on multiple rows of a table and return a single value based on the specified criteria. In this blog, we will discuss the aggregate functions available in SQL Server.

COUNT Function:

The COUNT function returns the number of rows that match the specified criteria. It can be used with the asterisk (*) wildcard to count all rows in a table.

Syntax:

COUNT(* | [ALL|DISTINCT] expression)

Example:

SELECT COUNT(*) AS TotalEmployees FROM Employees

In this example, the COUNT function is used to count the total number of rows in the Employees table.

SUM Function:

The SUM function returns the sum of all values in a column.

Syntax:

SUM([ALL|DISTINCT] expression)

Example:

SELECT SUM(Salary) AS TotalSalary FROM Employees

In this example, the SUM function is used to calculate the total salary of all employees in the Employees table.

AVG Function:

The AVG function returns the average value of a column.

Syntax:

AVG([ALL|DISTINCT] expression)

Example:

SELECT AVG(Salary) AS AverageSalary FROM Employees

In this example, the AVG function is used to calculate the average salary of all employees in the Employees table.

MIN Function:

The MIN function returns the minimum value in a column.

Syntax:

MIN([ALL|DISTINCT] expression)

Example:

SELECT MIN(Salary) AS MinimumSalary FROM Employees

In this example, the MIN function is used to find the minimum salary of all employees in the Employees table.

MAX Function:

The MAX function returns the maximum value in a column.

Syntax:

MAX([ALL|DISTINCT] expression)

Example:

SELECT MAX(Salary) AS MaximumSalary FROM Employees

In this example, the MAX function is used to find the maximum salary of all employees in the Employees table.

GROUP BY Function:

The GROUP BY function is used to group rows with the same values in a column and perform aggregate functions on each group.

Syntax:

SELECT column_name, aggregate_function(column_name)

FROM table_name

GROUP BY column_name;

 

Example:

SELECT Department, SUM(Salary) AS TotalSalary FROM Employees

GROUP BY Department

In this example, the GROUP BY function is used to group employees by department and calculate the total salary of each department.

HAVING Function:

The HAVING function is used with the GROUP BY function to filter groups based on specific criteria.

Syntax:

SELECT column_name, aggregate_function(column_name)

FROM table_name

GROUP BY column_name

HAVING aggregate_function(column_name) operator value;

 

Example:

SELECT Department, SUM(Salary) AS TotalSalary FROM Employees

GROUP BY Department

HAVING SUM(Salary) > 100000

 

In this example, the HAVING function is used to filter departments whose total salary is greater than 100000.

Conclusion:

In SQL Server, aggregate functions are used to perform calculations on a set of values and return a single value. The most commonly used aggregate functions are COUNT, SUM, AVG, MIN, and MAX. The GROUP BY and HAVING functions are used to group and filter rows based on specific criteria. By using these functions, we can easily summarize data and perform complex calculations on large sets of data in SQL Server.

Reference

              https://learn.microsoft.com/en-us/sql/t-sql/functions/aggregate-functions-transact-sql?view=sql-server-ver16


Comments

Popular posts from this blog

Data type precedence - SQL Server

       In SQL Server, data type precedence determines which data type takes precedence over others when two or more data types are combined or compared. It is important to understand data type precedence to ensure that the correct data type is used and that data is not lost or truncated during operations. In this blog, we will discuss data type precedence in SQL Server with examples. Data type precedence levels SQL Server has 16 data type precedence levels, with the highest level being 1 and the lowest level being 16. The data type with the lowest precedence is considered to be the "weakest" data type and is most likely to be converted to a higher precedence data type during operations. Here is the list of data types in SQL Server, ordered by their precedence levels: user-defined data types (highest precedence) sql_variant xml datetimeoffset datetime2 datetime smalldatetime date time float real decimal/numeric money/smallmoney bigint/i...

Synonyms, Trigger & Sequences - SQL Server

  Synonyms In SQL Server, a synonym is an alternative name for a database object, such as a table, view, stored procedure, or function. Synonyms can be useful for simplifying complex object names, abstracting the underlying object structure, or providing a layer of indirection between objects and their callers. Creating a synonym in SQL Server is straightforward. Here's an example:               CREATE SYNONYM MyTable FOR AdventureWorks2019 . dbo . MyTable ; In this example, we're creating a synonym called MyTable that points to a table called MyTable in the AdventureWorks2019 database. Now, instead of referring to the table as AdventureWorks2019.dbo.MyTable, we can simply use the synonym name MyTable. To modify a synonym in SQL Server, you can use the ALTER SYNONYM statement. Here's an example:               ALTER SYNONYM MyTable RENA...

Table Data Type- SQL Server

       In SQL Server, the table data type is a structured data type that allows you to define a table as a variable. It can be useful in scenarios where you need to store data temporarily or pass data between stored procedures or functions. In this blog, we will explore the table data type in SQL Server and provide an example of how it can be used. Introduction to the table data type The table data type is a structured data type that allows you to define a table as a variable. It can be used to store data temporarily or pass data between stored procedures or functions. The table variable behaves like a regular table in SQL Server, but it is stored in memory rather than on disk. Creating a table variable in SQL Server To create a table variable in SQL Server, you need to declare the variable and define the table structure. The following code demonstrates how to declare a table variable and define the table structure: DECLARE @MyTable TABLE (   ...