Sem o rigor que
ONLY_FULL_GROUP_BY
impõe, você pode:- não perceber que você fez a consulta errada;
- obtendo algumas colunas que não têm um significado específico;
- os resultados que você está obtendo podem não ser os resultados que aparecem em um servidor diferente, ou na próxima atualização, ou quando o plano de consulta muda (dados adicionados/excluídos/atualizados).
Então ouça
ONLY_FULL_GROUP_BY
. É um forte aviso de que sua consulta não está correta. O erro está simplesmente dizendo que seu GROUP BY
cláusula é incompatível com o conjunto de resultados que está sendo retornado. Outros bancos de dados o impõem por padrão e seus usuários escrevem SQL melhor como resultado. Ignorar avisos é como desenvolvedores web que
chmod a+rwx
porque eles não podem trabalhar as permissões de arquivo. Aproveite o tempo para entender o ambiente em que você está trabalhando e você ficará melhor com a experiência. E o mesmo acontecerá com a próxima pessoa, potencialmente seu eu futuro, que olhar para o SQL.