Skip to content

Latest commit

 

History

History
50 lines (42 loc) · 2.99 KB

File metadata and controls

50 lines (42 loc) · 2.99 KB
title Aggregate Functions (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 08/15/2018
ms.prod sql
ms.prod_service database-engine, sql-database, sql-data-warehouse, pdw
ms.reviewer
ms.technology t-sql
ms.topic language-reference
dev_langs
TSQL
helpviewer_keywords
functions [SQL Server], aggregate
aggregate functions [SQL Server], about aggregate functions
summarizing functions
aggregate functions [SQL Server]
ms.assetid 0c06ae42-eb0a-4d77-9d74-aa1e7f344009
author MikeRayMSFT
ms.author mikeray
monikerRange >=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current

Aggregate Functions (Transact-SQL)

[!INCLUDEtsql-appliesto-ss2008-all-md]

An aggregate function performs a calculation on a set of values, and returns a single value. Except for COUNT, aggregate functions ignore null values. Aggregate functions are often used with the GROUP BY clause of the SELECT statement.

All aggregate functions are deterministic. In other words, aggregate functions return the same value each time that they are called, when called with a specific set of input values. See Deterministic and Nondeterministic Functions for more information about function determinism. The OVER clause may follow all aggregate functions, except the STRING_AGG, GROUPING or GROUPING_ID functions.

Use aggregate functions as expressions only in the following situations:

  • The select list of a SELECT statement (either a subquery or an outer query).
  • A HAVING clause.

[!INCLUDEtsql] provides the following aggregate functions:

APPROX_COUNT_DISTINCT MIN
AVG STDEV
CHECKSUM_AGG STDEVP
COUNT STRING_AGG
COUNT_BIG SUM
GROUPING VAR
GROUPING_ID VARP
MAX

See also

Built-in Functions (Transact-SQL)
OVER Clause (Transact-SQL)