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