Jeg spekulerer på, hvilke kriterier du bruger til at gruppere dem. Jeg går ud fra, at der altid er NULL-værdier og et tal... fordi det matcher eksemplet, men flere detaljer ville være bedre!
SELECT studentID, studentName, max(MathGrade), max(SciGrade) from vStudentGrade
group by studentID, studentName, MathGrade, SciGrade
Håber dette hjælper eller guider dig til en løsning :)