1
resposta

Desafio Realizado

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
1 resposta

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!