No SQL os identificadores padrão precisam ser colocados entre aspas duplas (
"
). E o banco de dados Oracle está em conformidade com o padrão lá. Aspas simples (
'
) são para constantes de caracteres, por exemplo. como você fez em semester='Spring'
, eles não ser usado para identificadores como nomes de colunas, nomes de tabelas ou um alias de coluna. Então você precisa usar:
classes.limit-classes.class_size as "seats_available"
Na verdade, você não precisa das aspas duplas, pois seu identificador não contém caracteres inválidos, portanto
classes.limit-classes.class_size as seats_available
vai funcionar tão bem
Não relacionado, mas:os números devem não ser colocado entre aspas simples
2017
é uma constante numérica, '2017'
é uma constante de string. Então você deve usar where year = 2017
em vez de