Professional Documents
Culture Documents
--------------------------------------------------
3.
SELECT CourseName , COUNT(StudentID) AS no_of_studs
FROM Courses
NATURAL JOIN Enrollments
GROUP BY CourseName
ORDER BY no_of_studs DESC;
----------------------------------
4.
select Enrollments.StudentID,Students.FirstName,Students.LastName
from Students join Enrollments on Students.StudentID=Enrollments.StudentID
join Courses on Courses.CourseID=Enrollments.CourseID
where CourseName='Introduction to Programming'and Students.StudentID in(
select Enrollments.StudentID
from Enrollments join Courses on Courses.CourseID=Enrollments.CourseID
where Courses.CourseName='Linear Algebra');
----------------------------------------------------
5.
with temptable(cid,CourseName,maxG)as(
select Enrollments.CourseID,Courses.CourseName,max(Grade)
from Enrollments join Courses on Enrollments.CourseID=Courses.CourseID
group by Courses.CourseID,CourseName)
select temptable.CourseName ,Students.StudentID,FirstName,LastName,maxG
from Enrollments join temptable on Enrollments.CourseID=temptable.cid
join Students on Students.StudentID=Enrollments.StudentID
where temptable.maxG=Enrollments.grade;
------------------------------------------
NOTE!!:IN 5 if If the rating is in letters like A,B--- WE USE MIN INSTEAD OF MAX