O que está errado aqui nesta consulta? Firebird
Tenho duas tabela em firebird 2.5.
No mysql funcionou perfeitamente, mas aqui está dando aviso de NOT CONTAINED IN EITHER AN AGGREGATE FUNCION OR THE GROUP BY
como é a consulta nas duas tb
SELECT
tbmusica.nomedamusica,
muspedida_idmusica,
count(muspedida_valor) as rank
FROM
tbmuspedida
LEFT JOIN tbmusica
on(tbmuspedida.muspedida_idmusica = tbmusica.id)
group by
muspedida_idmusica
--------
agradeço a todos pela ajuda.
No mysql funcionou perfeitamente, mas aqui está dando aviso de NOT CONTAINED IN EITHER AN AGGREGATE FUNCION OR THE GROUP BY
como é a consulta nas duas tb
SELECT
tbmusica.nomedamusica,
muspedida_idmusica,
count(muspedida_valor) as rank
FROM
tbmuspedida
LEFT JOIN tbmusica
on(tbmuspedida.muspedida_idmusica = tbmusica.id)
group by
muspedida_idmusica
--------
agradeço a todos pela ajuda.
Júnior Pinheiro
Curtidas 0
Melhor post
Emerson Nascimento
10/02/2020
quando você utiliza GROUP BY, todos os campos NÃO contidos em funções de agregação devem estar no lista do GROUP BY.
SELECT tbmusica.nomedamusica, muspedida_idmusica, count(muspedida_valor) as rank FROM tbmuspedida LEFT JOIN tbmusica on(tbmuspedida.muspedida_idmusica = tbmusica.id) group by tbmusica.nomedamusica, muspedida_idmusica
GOSTEI 1
Mais Respostas
Júnior Pinheiro
10/02/2020
quando você utiliza GROUP BY, todos os campos NÃO contidos em funções de agregação devem estar no lista do GROUP BY.
SELECT tbmusica.nomedamusica, muspedida_idmusica, count(muspedida_valor) as rank FROM tbmuspedida LEFT JOIN tbmusica on(tbmuspedida.muspedida_idmusica = tbmusica.id) group by tbmusica.nomedamusica, muspedida_idmusica
PERFEITO
Obrigado pela ajuda Emerson.
GOSTEI 0