次のデータがありますが、クエリでゼロ除算でゼロの問題が発生しました。だから私は2つの形式で以下に示すような出力が欲しいです。
drop table t;
create table t (id number(9), val1 number(9), val2 number(9));
insert into t values (1,23,2);
insert into t values (2,0,4);
insert into t values (3,7,4);
insert into t values (4,0,3);
insert into t values (5,4,6);
tからsqrt(val2 * val1)/val1を選択します。
SQL> /エラー:ORA-01476:除数がゼロに等しい
期待される結果
2つの形式でこのような最初のクエリ
ID SQRT(VAL2*VAL1)/VAL1
---------- --------------------
1 .294883912
2 0
3 .755928946
4 0
5 1.22474487
このような2番目のクエリ
ID SQRT(VAL2*VAL1)/VAL1
---------- --------------------
1 .294883912
3 .755928946
5 1.22474487