理解できないOracleエラーメッセージが表示された場合、最初に行うことは意味を調べることです。 1つの方法は単にグーグルすることです。この場合、Oracle9iデータベースエラーに完全な説明があります。メッセージ は:
(奇妙なことに、このエラーメッセージは、まだ発生しているにもかかわらず、10Gまたは11Gのマニュアルに記載されていません!)
これは、作成したステートメントと一致します。これは、選択しなかった列で結果を並べ替えようとしているSELECTDISTINCTクエリです。
あなたがそれについて考えるならば、あなたが求めていることは意味がありません:sam.stoptimeを含まないDISTINCT値を選択することによって(例えば)あなたはsam.stoptimeの異なる値で多くの行を統合するかもしれません、それでどれが注文を管理しますか?
また、Noelの回答が指摘しているように、このコードにORDER BY句を含める理由はないので、解決策は単にそれを削除することです。