I SQL-standarden måste identifierare omges av dubbla citattecken (" ). Och Oracle-databasen följer standarden där.
Enstaka citattecken (' ) är för teckenkonstanter t.ex. som du gjorde i semester='Spring' , kan de inte användas för identifierare som kolumnnamn, tabellnamn eller ett kolumnalias.
Så du måste använda:
classes.limit-classes.class_size as "seats_available"
Du behöver faktiskt inte de dubbla citattecken, eftersom din identifierare inte innehåller några ogiltiga tecken, så
classes.limit-classes.class_size as seats_available
kommer att fungera lika bra
Orelaterade, men:siffror ska inte omges av enkla citattecken 2017 är en talkonstant, '2017' är en strängkonstant. Så du bör använda where year = 2017 istället