Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Gropup By não funciona sem doso dos campos

Gostaria de saber o que está errado nesta consulta: "select CODIGO_DO_PRODUTO, NUMERO, QUANTIDADE from itens_notas_fiscais group by CODIGO_DO_PRODUTO;"

Se eu incluir o campo "NUMERO" funciona, mas não como eu gostaria.

Coloquei aqui um exemplo bem simples para ficar mais claro, mas quando tentei gerar a consulta com o próprio código final da última lição do curso, também não funciona se não colocar todas as variáveis não numéricas no Group By.

Isto pode ter relação com a varsão do MySQL?

2 respostas

Oi Amauri, sempre que usa função group by você está sumarizando os seus valores, é possível utilizar ou não uma função de agregação como max, min, count, sum...

Se no seu select você não passa essa função de agregação, de acordo com o ex 1, ele vai esperar que você agrupe todas as variaveis como no ex2

ex1 select CODIGO_DO_PRODUTO, count(NUMERO), count(QUANTIDADE) from itens_notas_fiscais group by CODIGO_DO_PRODUTO;"

select CODIGO_DO_PRODUTO, NUMERO, QUANTIDADE from itens_notas_fiscais group by CODIGO_DO_PRODUTO, NUMERO, QUANTIDADE

Acredito que vc deva passar essa função de agregação de acordo com o seu problema

solução!

Olá Érica.

Entedi agora.

Obrigado pela tua resposta.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software