O que está errado aqui nesta consulta? Firebird
10/02/2020
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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
Emerson Nascimento
Responder
Mais Posts
10/02/2020
Júnior Pinheiro
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)