1
resposta

Dúvida

select categoria.nome,
    count (aluno_curso.aluno_id) as numero_alunos
    from categoria
    join aluno_curso on aluno_curso.aluno_id = categoria.id
    group by categoria.nome;
    --order by numero_alunos desc;

Bom dia,

Fiz o código e deu certo, mas fiquei com uma dúvida porque ao ficar testando o código sem o "order by" a classificação permaneceu por ordem decrescente. Não entendi porque a apresentação ficou dessa forma e não aleatório.

1 resposta

Olá Luis,

Tudo bem? Tua consulta está quase lá. A correção precisa ser feita na função COUNT, e claro, no ORDER BY. Pois, o que o professor quer é qual o nome da categoria que vai mais aparecer no resultado e aí gerar o relatório.

Uma dica: para você chegar no resultado, tire a função COUNT e também o ORDER BY e aí você descobrirá onde é preciso fazer a correção.

A query que criaste tem um ";" no GROUP BY e um comentário "--" na última linha, por isso que não ordeou. De qualquer forma precisas fazer a correção.

Espero ter ajudado.