Jag undrar vilka kriterier du använder för att gruppera dem. Jag antar att det alltid finns NULL-värden och ett nummer... eftersom det matchar exemplet, men mer detaljer skulle vara bättre!
SELECT studentID, studentName, max(MathGrade), max(SciGrade) from vStudentGrade
group by studentID, studentName, MathGrade, SciGrade
Hoppas detta hjälper eller vägleder dig till en lösning :)