Mi chiedo quali criteri stai usando per raggrupparli. Presumo che ci siano sempre valori NULL e un numero... perché corrisponde all'esempio, ma sarebbe meglio avere maggiori dettagli!
SELECT studentID, studentName, max(MathGrade), max(SciGrade) from vStudentGrade
group by studentID, studentName, MathGrade, SciGrade
Spero che questo ti aiuti o ti guidi verso una soluzione :)