Setiap kali Anda mendapatkan pesan kesalahan Oracle yang tidak Anda mengerti, hal pertama yang harus dilakukan adalah mencari artinya. Salah satu caranya cukup dengan Google saja. Dalam hal ini deskripsi lengkap ditemukan di Kesalahan Database Oracle9i Pesan adalah:
(Anehnya pesan kesalahan ini tidak didokumentasikan dalam manual 10G atau 11G, meskipun masih dimunculkan!)
Ini cocok dengan pernyataan yang Anda tulis, yang merupakan kueri SELECT DISTINCT di mana Anda mencoba mengurutkan hasil menurut kolom yang tidak Anda pilih.
Jika Anda memikirkannya, apa yang Anda minta tidak masuk akal:dengan memilih nilai DISTINCT yang tidak menyertakan sam.stoptime (misalnya), Anda mungkin menggabungkan banyak baris dengan nilai berbeda untuk sam.stoptime, jadi mana yang akan mengatur pemesanan?
Juga, seperti yang ditunjukkan oleh jawaban Noel, tidak ada alasan untuk memiliki klausa ORDER BY dalam kode ini, jadi solusinya adalah dengan menghapusnya.