(Я новичок и заранее извиняюсь, если это слишком просто) Итак, я пытаюсь найти тех студентов, которые повторно прошли хотя бы три разных курса хотя бы один раз. Я решил, что мне придется работать с Takes и student.
Takes(ID,course_id,sec_id,semester,year,grade)
student(ID,name,dept_name,tot_cred)
Оба идентификатора служат первичными ключами
Вот два решения, над которыми я работал ;
1
select student.*
from student, takes
where student.ID = takes.ID
group by takes.course_id
having count(distinct takes.course_id) <=3 ;
2
select student.*
from student
where 2<= (select takes.ID from takes
where takes.ID = student.ID
group by course_id
having count(distinct takes.course_id) <=3
limit 1);
Мне пришлось добавить этот ограничитель, потому что ошибка продолжала появляться