1

オラクルを更新した後、以下のクエリは奇妙な結果を返し始めます。いくつかの値を含む列を返す必要がありますが、クエリを少し変更した後、クエリで変更すると以前のように動作するnullことがわかりました。何かアドバイス?t.event_id = d.event_idt.event_id = 125162

SELECT LEAST (
          MAX (
             d.event_step
             - (CASE WHEN d.status IN (51, 52, 53) THEN 0 ELSE 2 END)),
          3)
          AS nextStep
  FROM x_events_step d
 WHERE d.event_id = 125162 AND d.state = 1
       AND d.event_step_id >
              NVL ( (SELECT MAX (t.event_step_id)
                       FROM x_events_step t
                      WHERE t.event_id = d.event_id AND t.state = 2),
                   0);
4

1 に答える 1

1

Oracle 11.2.0.2から11.2.0.3にアップグレードした後、問題は解決しました。

于 2011-12-10T08:19:15.343 に答える