SELECT categoria.nome,
COUNT(aluno_curso.curso_id) numero_alunos
FROM categoria
JOIN curso ON curso.categoria_id = categoria.id
JOIN aluno_curso ON aluno_curso.curso_id = curso.id
GROUP BY 1
ORDER BY numero_alunos DESC
SELECT categoria.nome,
COUNT(aluno_curso.curso_id) numero_alunos
FROM categoria
JOIN curso ON curso.categoria_id = categoria.id
JOIN aluno_curso ON aluno_curso.curso_id = curso.id
GROUP BY 1
ORDER BY numero_alunos DESC
Oi, Renato! Tudo certo?
Mandou super bem na resolução do desafio, gostei bastante de como ficou a sua consulta!
Uma dica bacana é: caso queira encontrar a categoria favorita dos estudantes, você pode limitar a quantidade de registros a serem apresentados com a cláusula LIMIT
. Além de escrevê-la, também precisamos informar o número de linhas que aparecerão (neste caso, usaremos o valor 1).
Inserindo esse comando, chegamos no seguinte script SQL:
SELECT categoria.nome,
COUNT(aluno_curso.curso_id) numero_alunos
FROM categoria
JOIN curso ON curso.categoria_id = categoria.id
JOIN aluno_curso ON aluno_curso.curso_id = curso.id
GROUP BY 1
ORDER BY numero_alunos DESC
LIMIT 1;
Continue estudando e se dedicando, Renato! Fico à disposição para ajudar em caso de dúvidas.
Um forte abraço!