Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Endpoint de análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base 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 ignoramNULLvalores. - Funções agregadas são frequentemente usadas com a
GROUP BYcláusula daSELECTafirmaçã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_MEDIANeAPPROX_QUANTILEnã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, ouGROUPING_IDas funções. - Use funções agregadas apenas como expressões na lista select de uma
SELECTinstrução (seja uma subconsulta ou consulta externa), ou numaHAVINGclá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.