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