sql >> データベース >  >> RDS >> Oracle

ORA-01791Pl-Sqlエラー

    理解できないOracleエラーメッセージが表示された場合、最初に行うことは意味を調べることです。 1つの方法は単にグーグルすることです。この場合、Oracle9iデータベースエラーに完全な説明があります。メッセージ は:

    (奇妙なことに、このエラーメッセージは、まだ発生しているにもかかわらず、10Gまたは11Gのマニュアルに記載されていません!)

    これは、作成したステートメントと一致します。これは、選択しなかった列で結果を並べ替えようとしているSELECTDISTINCTクエリです。

    あなたがそれについて考えるならば、あなたが求めていることは意味がありません:sam.stoptimeを含まないDISTINCT値を選択することによって(例えば)あなたはsam.stoptimeの異なる値で多くの行を統合するかもしれません、それでどれが注文を管理しますか?

    また、Noelの回答が指摘しているように、このコードにORDER BY句を含める理由はないので、解決策は単にそれを削除することです。



    1. GROUPBYを使用しない集約クエリ

    2. cx_Oracleのビルドの問題-libclntsh.so.11.1=>見つかりません

    3. MySQLストアドプロシージャの戻り値

    4. PL / SQL変数名と同じSQL列名-これはselect文でどのように行うことができますか?