Grazie per la 2 l'avevo sbagliata infatti
Mentre la 3 l'ho provata a farla ma dire che mi è uscita na chiavica è a dir poco

(SELECT AVG(GoalCasa) FROM partita)

EXCEPT

((SELECT squadraospite FROM partita, squadra WHERE partita.squadraospite=squadra.nome AND Città='Milano')

UNION
(SELECT squadradicasa FROM partita , squadra WHERE partita.squadradicasa=squadra.nome
AND goalcasa>=5))

GROUP BY turno

Mah so che è errata quindi se qualcuno potrebbe correggerla mi farebbe un piacere
Ah un altra cosa, non riesco a ricordare se cè un modo per togliere di mezzo EXCEPT , le union credo di si con IN e OR però in questo caso trovo piu logico usare UNION anche se per il DBMS è meglio l'IN. Se qualcuno ha alcuni minuti da perdere e mi saprebbe dire come farla "piu elegante" e corretta gliene sarei grato ^^