Как написать запрос, чтобы найти всех студентов, которые прошли много курсов вместе.
Схема таблиц:
Student
: ID int, Fname nvarchar (50), Lname nvarchar (50) Course
: Course_ID int, Namenvarchar (100), Created_date datetime Enrollment
: Student_ID int, Course_id int
Например: я хочу видеть студентов, которые прошли более трех курсов вместе.
Я хочу получить такой результат:
Course.name, Student.fname, student.lname
CSC 201, Jhon , Khal
CSC 201, Mike, Alan
CSC 201, Peter, Wick
IS 220, Jhon , Khal
IS 220, Mike, Alan
IS 220, Peter, Wick
. Jhon , Khal
. Mike, Alan
. Peter, Wick
.
.
.
.
Вот что я придумал:
select Course.name, Student.fname, student.lname from enrollment e
join course c on c.course.Id = e.course.Id
join student s on s.id = e.student_ID