Funções agregadas (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Uma função agregada no Microsoft SQL Database Engine realiza um cálculo sobre um conjunto de valores e devolve um único valor.

  • Exceto para COUNT(*), as funções agregadas ignoram NULL valores.
  • Funções agregadas são frequentemente usadas com a GROUP BY cláusula da SELECT afirmação.
  • Salvo indicação em contrário, as funções agregadas são determinísticas. Por outras palavras, as funções agregadas devolvem o mesmo valor cada vez que são chamadas, quando chamadas com um conjunto específico de valores de entrada. Por exemplo, APPROX_MEDIAN e APPROX_QUANTILE não são determinísticos. Consulte Funções determinísticas e não determinísticas para mais informações sobre determinismo de funções.
  • A cláusula OVER pode seguir todas as funções agregadas, exceto as STRING_AGG, GROUPING, ou GROUPING_ID as funções.
  • Use funções agregadas apenas como expressões na lista select de uma SELECT instrução (seja uma subconsulta ou consulta externa), ou numa HAVING cláusula.

O Microsoft SQL Database Engine fornece as seguintes funções agregadas em algumas ou todas as plataformas. Consulte cada artigo de sintaxe para as plataformas aplicáveis.

  • ANY_VALUE - Escolhe um valor arbitrário das linhas de um grupo e devolve-o.
  • APPROX_COUNT_DISTINCT - Devolve uma contagem aproximada de valores não nulos distintos usando um algoritmo eficiente em memória.
  • APPROX_MEDIAN - Devolve um valor mediano aproximado para um conjunto de valores.
  • APPROX_PERCENTILE_CONT - Devolve um valor percentil aproximado usando interpolação contínua.
  • APPROX_PERCENTILE_DISC - Devolve um valor percentual aproximado selecionado a partir dos valores reais dos dados.
  • APPROX_QUANTILE - Devolve um valor de quantil aproximado para uma posição de quantil especificada.
  • AVG - Calcula a média dos valores de um grupo.
  • CHECKSUM_AGG - Devolve um valor de soma de verificação calculado sobre os valores de um grupo.
  • COUNT - Devolve o número de linhas ou valores não nulos num grupo.
  • COUNT_BIG - Devolve o número de linhas ou valores não nulos num grupo como um tipo bigint .
  • AGRUPAMENTO - Indica se um valor de coluna numa linha de resultados foi agregado por uma operação de agrupamento.
  • GROUPING_ID - Devolve uma máscara de bits que identifica quais as colunas que foram agregadas num conjunto de agrupamento.
  • PRODUTO - Devolve o produto dos valores não nulos num grupo.
  • MAX - Devolve o valor máximo num grupo.
  • MEDIANA - Devolve o valor mediano dos valores num grupo.
  • MIN - Devolve o valor mínimo num grupo.
  • PERCENTILE_CONT - Calcula um percentil com base numa distribuição contínua do valor da coluna.
  • PERCENTILE_DISC - Calcula um percentil específico para valores ordenados num conjunto inteiro de linhas ou dentro das partições distintas de um conjunto de linhas.
  • QUANTIL - Devolve o valor correspondente a um quantil especificado dentro de um grupo.
  • STDEV - Devolve o desvio padrão da amostra dos valores num grupo.
  • STDEVP - Devolve o desvio padrão populacional dos valores de um grupo.
  • STRING_AGG - Concatena valores de cadeia de várias linhas numa única cadeia.
  • SUM - Devolve a soma dos valores de um grupo.
  • VAR - Devolve a variância amostral dos valores num grupo.
  • VARP - Devolve a variância populacional dos valores num grupo.