Zajímalo by mě, podle jakých kritérií je seskupujete. Předpokládám, že vždy budou hodnoty NULL a číslo... protože to odpovídá příkladu, ale lepší by bylo více podrobností!
SELECT studentID, studentName, max(MathGrade), max(SciGrade) from vStudentGrade
group by studentID, studentName, MathGrade, SciGrade
Doufám, že vám to pomůže nebo vás navede k řešení :)