2
respostas

Desafio no final da aula - Concluido

SELECT ct.nome, COUNT(ac.curso_id) as "QTD_alunos"
FROM categoria as ct
JOIN curso as c ON c.categoria_id = ct.id
JOIN aluno_curso as ac ON ac.curso_id = c.id
GROUP BY 1
ORDER BY 2 DESC LIMIT 1;

Segue em anexo a minha logica aplicada na query para o desafio, decidi colocar os alias na minha forma para deixar mais dinâmico

2 respostas

Olá, Pedro, tudo bem?

A sua query ficou muito legal, você está indo muito bem.

Continue assim e bons estudos!

O meu também deu certo ao executar.

select     categoria.nome,
        count(categoria.nome) as quantidade_matriculados
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 quantidade_matriculados desc
;