O que está errado aqui nesta consulta? Firebird

Delphi

Firebird

10/02/2020

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

Curtidas 0

Melhor post

Emerson Nascimento

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

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
POSTAR