Sempre que você receber uma mensagem de erro do Oracle que você não entende, a primeira coisa a fazer é procurar o significado. Uma maneira é simplesmente pesquisar no Google. Nesse caso, a descrição completa encontrada em Erro de banco de dados Oracle9i Mensagens é:
(Estranhamente, esta mensagem de erro não está documentada nos manuais 10G ou 11G, apesar de ainda estar sendo levantada!)
Isso corresponde à instrução que você escreveu, que é uma consulta SELECT DISTINCT em que você está tentando ordenar os resultados por uma coluna que não selecionou.
Se você pensar bem, o que você está pedindo não faz sentido:selecionando valores DISTINCT que não incluem sam.stoptime (por exemplo), você pode estar consolidando muitas linhas com valores diferentes para sam.stoptime, então qual delas seria regem o ordenamento?
Além disso, como a resposta de Noel aponta, não há razão para ter uma cláusula ORDER BY neste código, então a solução é simplesmente removê-la.