Melhor Maneira De Finalmente Resolver O Erro 3504 Sql

September 21, 2021 By John Anthony Off

Recomendado: Fortect

  • 1. Baixe e instale o Fortect
  • 2. Abra o programa e clique em "Digitalizar"
  • 3. Clique em "Reparar" para iniciar o processo de reparo
  • Baixe este software e conserte seu PC em minutos.

    Se sua empresa está enfrentando o erro 3504 sql, este guia do usuário exclusivo deve ajudá-lo.

    você está atualmente alcançando [SOLVED] Teradata: Erro 3504 [SQLState HY000] Os valores não agregados selecionados devem fazer parte de uma coleção relacionada periodicamente.

    Foto usando John Schnobrich no Unsplash

    Neste artigo, explicarei por que o erro ocorreu [Erro 3504] [SQLState HY000] O valor não agregado eleito deve ser parte mais tipicamente associada a um grupo vinculado ao executar uma consulta SQL no Teradata. Certamente, devo descrever a causa comum de qualquer problema e mostrar como sua empresa pode evitá-lo no destino.

    Problema

    O erro 3504 ocorre ao agrupar arquivos de dados próximos ao Teradata usando a condição GROUP BY. Não importa se você interrompe a consulta DML (SELECT) ou prefere. No entanto, durante as soluções DDL (como VIEW), você cria um erro completo. A maneira mais fácil de obter um determinado erro é:

     SELECIONE EMPLOYEE_ID, AVG (SALÁRIO)FUNCIONÁRIOSORDER 1; 

    error 3504 sql

    Geralmente, o objetivo da consulta acima é calcular o salário médio de todos os vendedores. No entanto, isso provavelmente não é o suficiente

    Nenhuma instrução GROUP BY

    Ao usar funções de agrupamento (como SUM, COUNT, You avg), lembre-se de usar a cláusula GROUP BY mais importante entre a cláusula WHERE e, portanto, HAVING / ORDER BY. A instrução SQL para sua operação é exatamente a seguinte:

    1. SELECIONE , AVG (atributo)
    2. DA tabela1
    3. JOIN (INNER JOINT // LEFT TO RIGHT ou FULL OUTER JOINT) table2
    4. ON table1.attribute se encaixa em table2.attribute
    5. Sobre a
    6. GRUPO APÓS
    7. IS
    8. ORDENAR POR

    A exceção a esta regra é que você não deve permitir que esses itens usem o termo GROUP BY no caso de agrupar dados sem usar muitos outros atributos, mas raramente é usado.

    Número de atributos inválidos

    Problema Os valores não agregados selecionados devem ser limitados, ou seja, como um grupo relacionado também pode ocorrer. Talvez você já tenha uma cláusula GROUP BY na consulta específica e, portanto, a lista anexada a mal-entendidos na condição GROUP BY é frequentemente incompleta, ou seja, nem todos os argumentos usados ​​com funções de agrupamento foram incluídos no arquipélago do grupo BY, para exemplo:

     SELECIONE EMPLOYEE_ID, AVG (SALÁRIO)S ANO, FUNCIONÁRIOSEMPLOYEE_ID GROUPORDER 1.2; 

    Na visão geral acima, após a instrução SELECT, mantemos apenas dois atributos EMPLOYEE_ID e YEAR, e apenas o atributo EMPLOYEE_ID pertence a todas as cláusulas GROUP BY – este trabalho não funcionará.

    Solução

    Sempre use termos GROUP BY para funções

    Em economia, pesquisas com funções de agrupamento sem marca adicional são usadas muito raramente, para produto:

     SELECIONE TOTAL (SALÁRIO)FUNCIONÁRIOS, 

    Você pode testar ou comprar com segurança números genéricos ou números de telefone de pacientes, por exemplo, desde o início de uma empresa. Normalmente precisamos de cálculos mais complexos. Portanto, lembre-se sempre de que incluirá GRUPO com uma estipulação BY.

    Certifique-se de que o seu relatório de argumento está correto

    Sempre torne-o um número real que corresponda ao itemize do argumento da cláusula SELECT usando atributos quantitativos da ordem GROUP BY, por exemplo:

     SELECIONE EMPLOYEE_ID, ANO, MÉDIA (SALÁRIO)FUNCIONÁRIOSEMPLOYEE_ID GROUP, YEARORDER 1.2; 

    Se gostou desta postagem, lembre-se de adicionar um comentário abaixo ou compartilhar no seu Twitter, Facebook, LinkedIn ou outro site de rede social.
    Obrigado pelo seu progresso!