6

この警告が表示されます:

ORA-24347: Warning of a NULL column in an aggregate function

MAX()実稼働環境でOracleの機能を使用する場合。OCIライブラリを使用してOracleバージョン11.2.0.2に接続しています。

ただし、テストサーバーでは、このエラーは発生しません。NULL値を集計関数に渡すことができるようにクエリをハードコーディングしました。私はまだこの問題を再現できませんでした。

この警告はOracleのバグに関連していますか?誰かがこの警告をスローするクエリの例を提供できますか?

編集:

Table: EX_TABLE
Columns:
ID NOT NULL NUMBER
SOME_NUMBER NUMBER
MAX_VAL NUMBER

クエリ:

select MAX(DECODE(some_number,1,max_val,NULL)) val1
     , MAX(DECODE(some_number,2,max_val,NULL)) val2
     , MAX(DECODE(some_number,3,max_val,NULL)) val3 
  from EX_TABLE
4

1 に答える 1

1

NULL ではなく 0 で値をデコードする必要があります。

select MAX(DECODE(some_number,1,max_val,0)) val1,
       MAX(DECODE(some_numer,2,max_val,0)) val2,
       MAX(DECODE(some_numer,3,max_val,0)) val3 
  from EX_TABLE
于 2012-08-02T06:32:53.223 に答える