Ilekroć otrzymasz komunikat o błędzie Oracle, którego nie rozumiesz, pierwszą rzeczą do zrobienia jest sprawdzenie znaczenia. Jednym ze sposobów jest po prostu Google. W tym przypadku pełny opis znajduje się w Błąd bazy danych Oracle9i Wiadomości jest:
(O dziwo ten komunikat o błędzie nie jest udokumentowany w podręcznikach 10G lub 11G, mimo że nadal jest zgłaszany!)
Jest to zgodne z napisanym przez Ciebie stwierdzeniem, które jest zapytaniem SELECT DISTINCT, w którym próbujesz uporządkować wyniki według kolumny, której nie wybrałeś.
Jeśli się nad tym zastanowisz, to, o co prosisz, nie ma sensu:wybierając wartości DISTINCT, które nie obejmują sam.stoptime (na przykład), możesz konsolidować wiele wierszy z różnymi wartościami dla sam.stoptime, więc który z nich byłby regulują zamawianie?
Ponadto, jak wskazuje odpowiedź Noela, i tak nie ma powodu, aby klauzula ORDER BY znajdowała się w tym kodzie, więc rozwiązaniem jest po prostu jej usunięcie.