Ve standardu SQL musí být identifikátory uzavřeny do dvojitých uvozovek (" ). A databáze Oracle vyhovuje tamnímu standardu.
Jednoduché uvozovky (' ) jsou pro znakové konstanty např. jako jste to udělali v semester='Spring' , nemohou použít pro identifikátory, jako jsou názvy sloupců, názvy tabulek nebo alias sloupců.
Takže musíte použít:
classes.limit-classes.class_size as "seats_available"
Dvojité uvozovky však ve skutečnosti nepotřebujete, protože váš identifikátor neobsahuje žádné neplatné znaky, takže
classes.limit-classes.class_size as seats_available
bude fungovat stejně dobře
Nesouvisí, ale:čísla by neměla být uzavřen v jednoduchých uvozovkách 2017 je číselná konstanta, '2017' je řetězcová konstanta. Měli byste tedy použít where year = 2017 místo