| title | CLR User-Defined Aggregates | Microsoft Docs | ||||
|---|---|---|---|---|---|
| ms.custom | |||||
| ms.date | 03/14/2017 | ||||
| ms.prod | sql-server-2016 | ||||
| ms.reviewer | |||||
| ms.suite | |||||
| ms.technology |
|
||||
| ms.tgt_pltfrm | |||||
| ms.topic | reference | ||||
| helpviewer_keywords |
|
||||
| ms.assetid | bad9b7e8-5967-4afa-8dc8-6d840faf9372 | ||||
| caps.latest.revision | 35 | ||||
| author | JennieHubbard | ||||
| ms.author | jhubbard | ||||
| manager | jhubbard |
Aggregate functions perform a calculation on a set of values and return a single value. Traditionally, [!INCLUDEmsCoName] [!INCLUDEssNoVersion] has supported only built-in aggregate functions, such as SUM or MAX, that operate on a set of input scalar values and generate a single aggregate value from that set. [!INCLUDEssNoVersion] integration with the [!INCLUDEmsCoName] .NET Framework common language runtime (CLR) now allows developers to create custom aggregate functions in managed code, and to make these functions accessible to [!INCLUDEtsql] or other managed code.
The following table lists the topics in this section.
Requirements for CLR User-Defined Aggregates
Provides an overview of the requirements for implementing CLR user-defined aggregate functions.
Invoking CLR User-Defined Aggregate Functions
Explains how to invoke user-defined aggregates.