SQL 標準の識別子では、二重引用符 (") で囲む必要があります。 )。そして、Oracle データベースはそこでの標準に準拠しています。
一重引用符 (' ) は文字定数用です。 semester='Spring' で行ったように 、できません 列名、テーブル名、または列エイリアスなどの識別子に使用できます。
したがって、以下を使用する必要があります:
classes.limit-classes.class_size as "seats_available" プレ>ただし、識別子に無効な文字が含まれていないため、実際には二重引用符は必要ありません。
classes.limit-classes.class_size as seats_availableプレ>同様に機能します
関係ありませんが、数字はすべきではありません 一重引用符
2017で囲む 数値定数、'2017'文字列定数です。したがって、where year = 2017を使用する必要があります 代わりに