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

Aplica-se a:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics SQL do Azure no Edge SQL analytics endpoint in Microsoft FabricWarehouse no banco de dados Microsoft FabricSQLno Microsoft Fabric

As funções analíticas computam um valor agregado com base em um grupo de linhas. Ao contrário das funções de agregação, no entanto, as funções analíticas podem retornar várias linhas para cada grupo. Use funções analíticas para calcular médias móveis, totais acumulados, percentuais ou os primeiros N resultados de um grupo.

O Microsoft SQL Mecanismo de Banco de Dados fornece as seguintes funções analíticas em algumas ou todas as plataformas. Consulte cada artigo de sintaxe para as plataformas aplicáveis.

  • ANY_VALUE - Retorna qualquer não-valorNULL de um grupo de linhas, ou NULL se todos os valores forem NULL.
  • APPROX_MEDIAN - Retorna um valor mediano aproximado para um conjunto de valores.
  • APPROX_QUANTILE - Retorna um valor de quantil aproximado para uma posição de quantil especificada.
  • CUME_DIST - Calcula a distribuição cumulativa de um valor dentro de um grupo de valores.
  • FIRST_VALUE - Retorna o primeiro valor em um conjunto ordenado de valores.
  • LAG - Retorna um valor de uma linha anterior no mesmo conjunto de resultados sem exigir auto-junção.
  • LAST_VALUE - Retorna o último valor em um conjunto ordenado de valores.
  • LEAD - Retorna um valor de uma linha subsequente no mesmo conjunto de resultados sem exigir auto-junção.
  • MEDIANA - Retorna o valor mediano dos valores em um grupo.
  • PERCENT_RANK - Calcula o posto relativo de uma linha dentro de um grupo de linhas.
  • PERCENTILE_CONT - Calcula um percentil baseado em uma distribuição contínua, interpolando um resultado que pode não ser igual a um valor no grupo.
  • PERCENTILE_DISC - Calcula um percentil baseado em uma distribuição discreta, retornando um valor do grupo.
  • QUANTIL - Retorna o valor correspondente a um quantil especificado dentro de um grupo.