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

SFTP Integration in SSIS package Using WinSCP DLL

  In this blog, I am planning to write about SSIS SFTP Task details and reference sites, upload and download the files from SFTP server using SSIS package with help of the winscp library. Steps to configure the winscp DLL and Download Files 1.        Please download the DLL and required files from below path https://winscp.net/eng/downloads.php#additional 2.        Once Downloaded, use the below comments to add in Local GAC "Path to the gacutil exe \gacutil.exe" /i WinSCPnet.dll 3.        Please use the below URL as guide to implement the SSIS script task to download the files from SFTP using winscp as library https://winscp.net/eng/docs/library_ssis 4.        I am just briefing the steps based on the above URL what we can try in SSIS package. 5.        Please create the below variables in SSIS package which we need ...

Geography Data Type – SQL Server

     Geography data type in SQL Server is a useful tool for storing and manipulating geographic data. It provides a set of functions and tools for working with geographical data, such as points, lines, and polygons. In this blog, we will explore the Geography data type in SQL Server with examples. Introduction to Geography data type Geography data type is a built-in data type in SQL Server that is designed to support the storage, manipulation, and analysis of geographic data. It is based on the Open Geospatial Consortium (OGC) Simple Feature Access specification, which provides a standard way to represent geographic data in a database. The Geography data type in SQL Server stores data in a geographic coordinate system, allowing you to represent points on the surface of the earth using longitude and latitude coordinates. You can also represent lines and polygons by defining a series of points that define the shape of the line or polygon. Creating a Geography data t...

XML data type Functions – SQL Server

 The XML data type in MSSQL Server is a powerful tool for handling and manipulating XML data within a relational database system. In addition to storing XML data as a column in a table, SQL Server provides a number of XML functions and methods that allow for easy parsing, querying, and transformation of XML data. In this blog post, we will cover all XML data type methods available in MSSQL Server. value() Method: The value() method is used to extract a single value from an XML instance. This method accepts an XQuery expression as a parameter, which is used to identify the value to be extracted. The syntax of the value() method is as follows: xml . value ( XQuery expression , Data type ) For example, the following query extracts the value of the 'name' element from an XML column called 'MyXMLColumn': SELECT MyXMLColumn . value ( '(/Root/Person/Name)[1]' , 'varchar(50)' ) AS Name FROM MyTable   query() Method: The query() method i...