I have 3 tables students, class and grades. I need to make a query that will count how many specific grades are for specific class. And also calculate average grade for specific class where grade 1 is not included (grades are 1,2,3,4,5).
Columns for the query should look like this:
Class | Grade 1 | Grade 2 | Grade 3 | Grade 4 | Grade 5 | Average (except 1)
I know how to get result for one specific grade:
select C.ClassName, count(G.Grade)
from Classes C, Grades G
where G.ClassesID = C.ClassesID and G.Grade = 1
group by C.ClassName
but how do I make a query to get all columns at once?