Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Nome da categoria.

SELECT curso.nome,
       curso.categoria_id,
    COUNT(aluno_curso.curso_id) mais_alunos
    FROM curso
JOIN aluno_curso ON aluno_curso.curso_id = curso.id
GROUP BY 1, 2
ORDER BY mais_alunos desc;

Olá Pessoa... No lugar de retornar o id da Categoria tem alguma forma de retornar o nome de da categoria?

2 respostas
solução!

Olá, Luis, tudo bem?

Para trazer o nome da categoria ao invés do ID, você precisa realizar um novo JOIN com a tabela categoria, pois o nome esta presente apenas nesta tabela.

A sua query ficaria da seguinte forma:

SELECT curso.nome,
       categoria.nome,
    COUNT(aluno_curso.curso_id) mais_alunos
    FROM curso
JOIN aluno_curso ON aluno_curso.curso_id = curso.id
JOIN categoria ON curso.categoria_id = categoria.id
GROUP BY 1, 2
ORDER BY mais_alunos desc;

Espero ter ajudado e bons estudos!

Muito obrigado... deu certo!!!