Basta che esegua un raggruppamento, ordini in senso decrescente e recuperi la prima voce.
Esempio:
codice:
SELECT TOP 1 corso, sum(studente) AS quanti
FROM tabella
GROUP BY corso
ORDER BY sum(studente) DESC;
Nel caso debba contemplare l'eventualità che vi siano più corsi con lo stesso numero massimo di studenti devi scrivere la query in maniera diversa
codice:
SELECT corso, sum(studente) AS quanti
FROM tabella
GROUP BY corso
HAVING sum(studente) = ( select max(quanti) from (select sum(studente) as quanti from tabella group by corso));