-1

当たり前だけど理解できない

select distinct PROJ_ID from APPS.BUS_PLAN_PROJ --> ok
(select distinct PROJ_ID from APPS.BUS_PLAN_PROJ) --> ok
select distinct PROJ_ID from APPS.BUS_PLAN_PROJ order by PROJ_ID DESC --> ok

しかし

(select distinct PROJ_ID from APPS.BUS_PLAN_PROJ
                                      order by PROJ_ID DESC) --> ORA-00907

それは私の実際のSQLのほんの一部です。私を助けてください

注:グーグルで検索しましたが、答えが得られません

4

2 に答える 2

2

括弧で囲まれているため、これはより大きなクエリ内のサブクエリであると思います。ORDER BY有効なサブクエリではありません。とにかく考えられるものはありません。ここでは order by は必要ないか、役に立たないと思います。ORDER BY外側のクエリに順序付けを適用する必要があるため、オラクルは右括弧が の前にあると信じているのではないかと思います。

于 2013-03-21T17:42:39.377 に答える
0

セット演算子で接続されたサブクエリで ORDER BY を使用することはできません。

于 2013-03-21T17:49:46.317 に答える