Funções analíticas (Transact-SQL)Analytic Functions (Transact-SQL)

APLICA-SE A: simSQL Server (a partir do 2012) simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2012) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

O SQL Server é compatível com estas funções analíticas:SQL Server supports these analytic functions:

CUME_DIST (Transact-SQL)CUME_DIST (Transact-SQL) LEAD (Transact-SQL)LEAD (Transact-SQL)
FIRST_VALUE (Transact-SQL)FIRST_VALUE (Transact-SQL) PERCENTILE_CONT (Transact-SQL)PERCENTILE_CONT (Transact-SQL)
LAG (Transact-SQL)LAG (Transact-SQL) PERCENTILE_DISC (Transact-SQL)PERCENTILE_DISC (Transact-SQL)
LAST_VALUE (Transact-SQL)LAST_VALUE (Transact-SQL) PERCENT_RANK (Transact-SQL)PERCENT_RANK (Transact-SQL)

As funções analíticas computam um valor agregado com base em um grupo de linhas.Analytic functions calculate an aggregate value based on a group of rows. Ao contrário das funções de agregação, no entanto, as funções analíticas podem retornar várias linhas para cada grupo.Unlike aggregate functions, however, analytic functions can return multiple rows for each group. Use funções analíticas para calcular médias móveis, totais acumulados, percentuais ou os primeiros N resultados de um grupo.Use analytic functions to compute moving averages, running totals, percentages or top-N results within a group.

Confira tambémSee also

Cláusula OVER (Transact-SQL)OVER Clause (Transact-SQL)