3
respostas

Como fazer um GROUP BY DESC nesta consulta?

Pessoal da uma mão ai haha...

SELECT EMBALAGEM, COUNT(*) AS QUANTIDADE FROM tabela_de_produtos GROUP BY EMBALAGEM DESC;

O resultado sai o seguinte: EMBALAGEM | QUANTIDADE GARRAFA - 11 LATA - 5 PET - 15

Minha pergunta é a seguinte, como eu faço para deixar a coluna quantidade em ordem do maior para o menor: 15, 11, 5?

DETALHE QUE TODA VEZ QUE EU TENTO COLOCAR ALGO DO TIPO COMO: GROP BY QUANTIDADE DESC, é retornado erro...

3 respostas

Pessoal já resolvi, falta de atenção minha, valeu!

Oii Eron, tudo bom?

Você pode fazer dessa forma, usando o ORDER BY:

SELECT EMBALAGEM, 
COUNT(*) AS QUANTIDADE

FROM tabela_de_produtos 

GROUP BY EMBALAGEM
ORDER BY QUANTIDADE DESC;

Ele estava retornando o erro se colocasse a QUANTIDADE no GROUP BY, porque o COUNT já é uma função de agregação.

Qualquer coisa estou à disposição, tá bom? :)

Oi Maria, tudo ótimo e obrigado por me responder! Eu tinha visto que eu estava confundindo rsrs acabei pegando bastante aula, fiquei cansado e ai deu nisso, mas valeu pela ajuda ;)