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.
Júnior Pinheiro

Júnior Pinheiro

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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar