Dalam pengidentifikasi standar SQL harus diapit dalam tanda kutip ganda (" ). Dan database Oracle sesuai dengan standar di sana.
Kutipan tunggal (' ) adalah untuk konstanta karakter mis. seperti yang Anda lakukan di semester='Spring' , mereka tidak digunakan untuk pengidentifikasi seperti nama kolom, nama tabel atau alias kolom.
Jadi, Anda perlu menggunakan:
classes.limit-classes.class_size as "seats_available"
Anda sebenarnya tidak memerlukan tanda kutip ganda, karena pengenal Anda tidak mengandung karakter yang tidak valid, jadi
classes.limit-classes.class_size as seats_available
akan bekerja dengan baik
Tidak terkait, tetapi:angka seharusnya tidak diapit dalam tanda kutip tunggal 2017 adalah konstanta angka, '2017' adalah konstanta string. Jadi, Anda harus menggunakan where year = 2017 sebagai gantinya