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