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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar