1
select 
    (`Setup` + `run` + `cleanup`) / `QNTY`
from 
    the_table 
where 
    date_field >= "2012-01-01" and
    Num = 4;

このクエリを MySQL ワークベンチで実行するたびに、ワークベンチ アプリケーションがすぐにクラッシュします。私が以前に何度もやったことがあるように見えますが、何が問題なのかわかりません。

私が考えることができるのは、null 値の問題だけです。( Setup+ run+ cleanup) が null を返す場合もあれば、null が返される場合もQNTYあります。

確認したところ、このクエリでもクラッシュが発生します。

select 
    (`Setup` + `run` + `cleanup`) / `QNTY`
from 
    the_table
where 
    date_field >= "2012-01-01" and
    (`Setup` + `run` + `cleanup`) is not null and
    `QNTY` is not null and
    `QNTY` != 0 and
    Num = 4

ありがとう。

4

2 に答える 2

1

私は試してみます

select 
    (coalesce(Setup, 0) + coalesce(run, 0) + coalesce(cleanup, 0)) / QNTY
from 
    the_table
where 
    date_field >= '2012-01-01' and
    Num = 4 and
    coalesce(QNTY, 0) <>0
于 2012-06-08T15:17:12.493 に答える
0

コメントで Darkwater23 が示唆しているように、ワークベンチのバグのように見えます。古い MySQL Query Browser を試してみたところ、null と 0 とすべてで問題なく実行されました。

于 2012-06-08T15:25:43.653 に答える