Всеки път, когато получите съобщение за грешка на Oracle, което не разбирате, първото нещо, което трябва да направите, е да потърсите значението. Един от начините е просто да го Google. В този случай пълното описание се намира в Грешка в базата данни на Oracle9i Съобщения е:
(Странно това съобщение за грешка не е документирано в ръководствата за 10G или 11G, въпреки че все още се повдига!)
Това съответства на изявлението, което сте написали, което е SELECT DISTINCT заявка, където се опитвате да подредите резултатите по колона, която не сте избрали.
Ако се замислите, това, което искате, няма смисъл:като изберете РАЗЛИЧНИ стойности, които не включват sam.stoptime (например), може да консолидирате много редове с различни стойности за sam.stoptime, така че кой ще управлява подреждането?
Освен това, както посочва отговорът на Ноел, така или иначе няма причина да има клауза ORDER BY в този код, така че решението е просто да я премахнете.