Correção: erro de função agregada ao executar a consulta

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

Para corrigir problemas do sistema Windows PC, você precisará de uma ferramenta dedicadaO Fortect é uma ferramenta que não apenas limpa seu PC, mas possui um repositório com vários milhões de arquivos do sistema Windows armazenados em sua versão inicial. Quando o seu PC encontrar um problema, o Fortect irá corrigi-lo para você, substituindo arquivos ruins por novas versões. Para corrigir o problema atual do seu PC, aqui estão as etapas que você precisa seguir:
  1. Baixe o Fortect e instale-o no seu PC.
  2. Inicie o processo de digitalização da ferramenta para procurar arquivos corrompidos que são a origem do seu problema.
  3. 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

  1. Defina a SELECIONE declaração usando o script abaixo.
    SELECIONE
    país,
    DE
    clientes

    sua consulta não inclui a expressão especificada como parte de uma função agregada
  2. Adicione a função agregada usando o script abaixo (você deve adaptá-lo à sua necessidade específica).
    COUNT(customer_id) AS number_of_customers
  3. 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;
    sua consulta não inclui a expressão especificada como parte de uma função agregada
  4. Execute o script e verifique se sua consulta não inclui a expressão especificada como parte de uma função agregada.
ícone de notaOBSERVAÇÃO

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.
Leia mais sobre este tópico
  • 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.

O handshake SSPI falhou com o código de erro 0x8009030c [Fix]

O handshake SSPI falhou com o código de erro 0x8009030c [Fix]Servidor Sql

Implemente as soluções neste guia para corrigir o erroO handshake SSPI falhou devido à mensagem do código de erro 0x8009030c geralmente significa falha na autenticação do usuário.Isso acontece quan...

Consulte Mais informação
Corrija o erro do Microsoft SQL Server 18456 [Falha de login para o usuário]

Corrija o erro do Microsoft SQL Server 18456 [Falha de login para o usuário]Servidor Sql

Tente estas correções fáceis se o erro 18456 do Microsoft SQL Server aparecerO erro 18456 do Microsoft SQL Server pode ocorrer em seu sistema por vários motivos.Fazer login com uma credencial invál...

Consulte Mais informação
Correção: erro de função agregada ao executar a consulta

Correção: erro de função agregada ao executar a consultaServidor Sql

Adicionar a cláusula GROUP BY é muito eficiente para a maioria dos casosUm erro de função agregada no SQL ocorre quando você tenta usar uma função agregada de uma forma não suportada pela linguagem...

Consulte Mais informação