Adicionar a cláusula GROUP BY é muito eficiente para a maioria dos casos
- Um erro de função agregada no SQL ocorre quando você tenta usar uma função agregada de uma forma não suportada pela linguagem SQL.
- Você pode enfrentar o erro se não agrupar os dados pela coluna na qual está usando a função de agregação.
xINSTALE CLICANDO NO ARQUIVO PARA DOWNLOAD
- Baixe o Fortect e instale-o no seu PC.
- Inicie o processo de digitalização da ferramenta para procurar arquivos corrompidos que são a origem do seu problema.
- Clique com o botão direito em Iniciar reparo para que a ferramenta possa iniciar o algoritmo de fixação.
- Fortec foi baixado por 0 leitores deste mês.
Escrever scripts SQL pode ser divertido até você encontrar bugs e erros em seu código. A alguns de nossos leitores reclamou da mensagem de erro sua consulta não inclui a expressão especificada como parte de uma função agregada.
A função agregada pode ser complicada, mas vamos resolvê-la neste guia. No entanto, você pode verificar nosso outro guia se o seu A execução da consulta do SQL Server falhou para um conjunto de dados.
Por que recebo o erro de que sua consulta não inclui a expressão especificada como parte de uma função agregada?
Qualquer um dos seguintes pode ser o motivo pelo qual você recebe o erro:
- Você está usando uma expressão que não é uma função de agregação.
- O mecanismo de banco de dados não pode agrupar as linhas porque não está na cláusula GROUP BY.
- Você colocou a expressão na cláusula GROUP BY, mas sua coluna não está na cláusula SELECT.
Você deve consultar nosso outro guia se tiver dificuldade de login no Microsoft SQL Server.
Como faço para corrigir sua consulta não inclui a expressão especificada como parte de uma função agregada?
Use a cláusula GROUP BY e a função agregada
- Defina a SELECIONE declaração usando o script abaixo.
SELECIONE
país,
DE
clientes
- Adicione a função agregada usando o script abaixo (você deve adaptá-lo à sua necessidade específica).
COUNT(customer_id) AS number_of_customers
- Adicione o GRUPO POR cláusula. No script abaixo, queremos contar o número de clientes de cada país em uma tabela. Ao usar GROUP BY, o banco de dados contará e retornará a figura correta.
GRUPO POR
país; - Execute o script e verifique se sua consulta não inclui a expressão especificada como parte de uma função agregada.
Ao agrupar as linhas antes de aplicar as funções de agregação, a cláusula GROUP BY permite que o mecanismo de banco de dados entenda como combinar as entradas e fornecer os resultados corretos.
Quais são as 5 funções agregadas no SQL?
No SQL, você pode usar qualquer uma das seguintes funções agregadas:
- CONTAR()
- SOMA()
- AVG()
- MIN()
- MAX()
No entanto, ao usar qualquer uma das funções de agregação acima, lembre-se das seguintes considerações extras:
- Você só pode usar funções de agregação em colunas com dados numéricos.
- Em colunas que fazem parte de uma cláusula GROUP BY, as funções de agregação não funcionarão.
- Uma coluna que também faz parte da lista SELECT aparecerá nos resultados como um único valor se você aplicar uma função de agregação nela.
- Correção: este valor não corresponde à validação de dados
- O que é MMSSHost.exe e como corrigir seu alto uso de memória?
- A unidade de rede mapeada não pôde ser criada [correção de erro]
Aí está. Agora você deve entender por que recebeu o erro e, ao adaptar nossas soluções, deve ter sucesso.
Você também pode estar interessado em nossos outros guias, como reparando um banco de dados corrompido no SQL serverlet.
Deixe-nos saber se você achou este guia útil na seção de comentários abaixo. Além disso, se você tiver outras maneiras de corrigir o erro, gostaríamos de saber sua opinião.
Ainda está com problemas?
PATROCINADAS
Se as sugestões acima não resolverem seu problema, seu computador pode ter problemas mais graves no Windows. Sugerimos escolher uma solução completa como proteger resolver problemas com eficiência. Após a instalação, basta clicar no botão Ver&Corrigir botão e, em seguida, pressione Iniciar reparo.