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 na base de dados Microsoft FabricSQLna Microsoft Fabric

As funções analíticas calculam um valor agregado com base num grupo de linhas. No entanto, ao contrário das funções agregadas, as funções analíticas podem devolver múltiplas linhas para cada grupo. Utilize funções analíticas para calcular médias móveis, totais recorrentes, percentagens ou resultados no top-N dentro de um grupo.

O Microsoft SQL Database Engine 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 - Devolve qualquer não-valorNULL de um grupo de linhas, ou NULL se todos os valores forem NULL.
  • APPROX_MEDIAN - Devolve um valor mediano aproximado para um conjunto de valores.
  • APPROX_QUANTILE - Devolve 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 - Devolve o primeiro valor num conjunto ordenado de valores.
  • LAG - Devolve um valor de uma linha anterior no mesmo conjunto de resultados sem exigir uma auto-junção.
  • LAST_VALUE - Devolve o último valor num conjunto ordenado de valores.
  • LEAD - Devolve um valor de uma linha subsequente no mesmo conjunto de resultados sem exigir uma auto-junção.
  • MEDIANA - Devolve o valor mediano dos valores num grupo.
  • PERCENT_RANK - Calcula o posto relativo de uma linha dentro de um grupo de linhas.
  • PERCENTILE_CONT - Calcula um percentil com base numa distribuição contínua, interpolando um resultado que pode não ser igual a um valor do grupo.
  • PERCENTILE_DISC - Calcula um percentil com base numa distribuição discreta, devolvendo um valor do grupo.
  • QUANTIL - Devolve o valor correspondente a um quantil especificado dentro de um grupo.