Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

SQL view Define a SQL view Q(code.name, semester) that displays the course that

ID: 3718525 • Letter: S

Question

SQL view

Define a SQL view Q(code.name, semester) that displays the course that has the highest average mark. To avoid extreme situations, only consider courses which have at least 15 not null mark records (Course enrolments.mark). The view should return the following details about each course: code should be taken from Subjects.code field. name should be taken from Subjects.name field. * semester should be taken from Semesters.name field. Course_enrolments(course, mark) Subjects(id,code,name) Semesters(id,name) Courses(id, subject,semester)

Explanation / Answer

Create view Q as Select Subjects.code,Subjects.name,Semesters.name from Subjects inner join Courses on Subjects.id = Courses.subject inner join Semesters on Courses.semester = Semesters.id inner join Course_enrolments on Courses.id = Course_enrolments.course mark = ( Select max(avg(mark)) from Course_enrolments group by course having count(mark) >= 15 and mark is not null );

Do ask if any doubt. Please upvote.