Ciao, sono alle basi di SQL e sto facendo un esercizio che ha una tabella studenti (ho inserito solo 2 record per fare capire)

Matricola NomeS CorsoLaurea AnnoN
001 Rossi 301 1991
002 Verdi 306 1986

e una tabella corsidilaurea

CorsoLaurea TipoLaurea Facolta

303 L Scienze Politiche
304 Q Architettura

L'output deve essere ad es°:

tipolaurea Etamedia
L 24.500
Q 22.780

La query che ho scritto è la seguente ma non mi restituisce l'output desiderato.
Dove sbaglio ?

SELECT distinct(tipolaurea),AVG(YEAR(NOW())-studenti.annon) as Etamedia
FROM corsidilaurea JOIN studenti ON studenti.corsolaurea=corsidilaurea.corsolaurea
WHERE studenti.corsolaurea IS NOT NULL