"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como resolver o erro "Select List List do MySQL não está no grupo por cláusula"?

Como resolver o erro "Select List List do MySQL não está no grupo por cláusula"?

Postado em 2025-03-24
Navegar:360

How to Resolve MySQL's

solucionando "Select List não está no grupo por cláusula" Erro com mysql

o erro "Expressão #1 da lista selecionado não está em grupo e contém a coluna não agregada" tipicalmente ocorre o grupo por cláusula. Isso se deve à configuração sql_mode = somente_full_group_by, que impõe regras de agrupamento mais rigorosas. Command:

defina global sql_mode = (selecione substituir (@@ sql_mode, 'somente_full_group_by', '')); Por exemplo:
  1. selecione * De `tbl_customer_pod_uploads` Onde `load_id` = '78' e `status` = 'ativo' Grupo por `prova_type`,` id`
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
em vez de selecionar colunas individuais, use funções de agregação como sum (), count () ou avg () para agrupar os dados. Isso elimina a necessidade do grupo por cláusula. Por exemplo:
  1. selecione `prova_type`, count (*) como` document_count` De `tbl_customer_pod_uploads` Onde `load_id` = '78' e `status` = 'ativo' Grupo por `prova_type`
  2. é importante observar que alterar o modo SQL não é a melhor prática. A solução preferida é modificar a consulta para cumprir as regras mais rigorosas do agrupamento.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3