Dans le standard SQL, les identifiants doivent être placés entre guillemets doubles (" ). Et la base de données Oracle est conforme à la norme là-bas.
Guillemets simples (' ) sont pour les constantes de caractères, par ex. comme vous l'avez fait au semester='Spring' , ils ne peuvent pas être utilisé pour des identifiants tels que des noms de colonne, des noms de table ou un alias de colonne.
Vous devez donc utiliser :
classes.limit-classes.class_size as "seats_available"
Vous n'avez pas besoin des guillemets doubles, car votre identifiant ne contient aucun caractère invalide, donc
classes.limit-classes.class_size as seats_available
fonctionnera aussi bien
Sans rapport, mais :les chiffres ne doivent pas être entouré de guillemets simples 2017 est une constante numérique, '2017' est une constante de chaîne. Vous devez donc utiliser where year = 2017 à la place