Boa tarde, Tentei fazer o exercício com o EXISTS porém o resultado saiu como se eu não tivesse usado where.
select c.nome, avg(n.nota) from nota n join resposta r on n.resposta_id = r.id join aluno a on a.id = r.aluno_id join exercicio e on r.exercicio_id = e.id join secao s on e.secao_id = s.id join curso c on s.curso_id = c.id where EXISTS (select nome from aluno where nome like '%silva%' or '%santos%') group by c.nome;
+-----------------------+-------------+
| nome | avg(n.nota) |
+-----------------------+-------------+
| PHP e MySql | 4.8571 |
| Scrum e métodos ágeis | 5.7778 |
| SQL e banco de dados | 6.2727 |
+-----------------------+-------------+
3 rows in set, 1 warning (0.00 sec)
Não entendi onde errei.