Funções de agregação (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBanco de dados SQL no Microsoft Fabric

Uma função de agregação no Mecanismo de Banco de Dados SQL da Microsoft executa um cálculo em um conjunto de valores e retorna um único valor.

  • Com exceção COUNT(*)de funções agregadas, ignore NULL valores.
  • Funções agregadas são frequentemente usadas junto com a GROUP BY cláusula da SELECT afirmação.
  • Salvo indicação em contrário, funções agregadas são determinísticas. Em outras palavras, as funções de agregação retornam o mesmo valor sempre 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 obter mais informações sobre determinismo de função.
  • 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 como expressões apenas na lista select de uma SELECT instrução (seja uma subconsulta ou consulta externa), ou em uma HAVING cláusula.

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