Ciao,
se devi contare il numero di corsi effettuati:
(PS ho aggiunto una colonna IdDocente ma è uguale)
SELECT Cognome, COUNT(docenza.IdDocente) AS [Numero Docenze]
FROM Docente, Docenza
WHERE Docente.IdDocente = Docenza.IdDocente
GROUP BY Cognome
ORDER BY Count(Docenza.IdDocente) DESC
se devi sommare il numero di crediti:
SELECT Cognome, SUM(corso.Crediti) AS [Somma Crediti]
FROM docente, corso, docenza
WHERE docente.IdDocente = docenza.IdDocente AND docenza.IdCorso = corso.Codice
GROUP BY Cognome
ORDER BY SUM(corso.crediti) DESC
se vuoi estrarre soltanto il prof che eroga il maggior numero di corsi:
SELECT TOP 1 SUM(corso.Crediti) AS [Somma Crediti], cognome
FROM docente, corso, docenza
WHERE docente.IdDocente = docenza.IdDocente AND docenza.IdCorso = corso.Codice
GROUP BY cognome
ORDER BY SUM(corso.crediti) DESC