Saya ingin tahu kriteria apa yang Anda gunakan untuk mengelompokkannya. Saya berasumsi selalu ada nilai NULL dan angka... karena itu cocok dengan contoh, tetapi lebih detail akan lebih baik!
SELECT studentID, studentName, max(MathGrade), max(SciGrade) from vStudentGrade
group by studentID, studentName, MathGrade, SciGrade
Semoga ini bisa membantu atau memandu Anda ke solusi :)