Nello standard SQL gli identificatori devono essere racchiusi tra virgolette (" ). E il database Oracle è conforme allo standard lì.
Virgolette singole (' ) sono per costanti di carattere, ad es. come hai fatto in semester='Spring' , non possono non essere utilizzato per identificatori come nomi di colonne, nomi di tabelle o alias di colonna.
Quindi devi usare:
classes.limit-classes.class_size as "seats_available"
Tuttavia, in realtà non hai bisogno delle virgolette doppie, poiché il tuo identificatore non contiene caratteri non validi, quindi
classes.limit-classes.class_size as seats_available
funzionerà altrettanto bene
Non correlato, ma:i numeri dovrebbero non essere racchiuso tra virgolette singole 2017 è una costante numerica, '2017' è una costante stringa. Quindi dovresti usare where year = 2017 invece