SQLを使い始めるだけで、単純なUPDATE文を実行しようとしています。何らかの理由でそれはうまくいかない。それは、ゼロ誤差による除算を返す実行された後本当に単純なUPDATEクエリが機能しない
UPDATE batting SET BA = (h/ab);
を次のようにコードがあります。
私はその式で単純なselectステートメントを使用するたびに正常に動作します。私は何をする必要がありますか?
SQLを使い始めるだけで、単純なUPDATE文を実行しようとしています。何らかの理由でそれはうまくいかない。それは、ゼロ誤差による除算を返す実行された後本当に単純なUPDATEクエリが機能しない
UPDATE batting SET BA = (h/ab);
を次のようにコードがあります。
私はその式で単純なselectステートメントを使用するたびに正常に動作します。私は何をする必要がありますか?
一部のレコードではabの値が0であるため、このエラーが発生しています。これらのレコードをスキップするには、
UPDATE batting
SET BA = CASE
WHEN ab = 0 THEN BA
ELSE h/ab
END
WHERE //condition
のデータ型hとabのデータ型を更新して
CASE
ステートメントを使用できます。 – Narutoラフマン野球データベースのヒットとアタック。私自身のデータベースではありません。 – saberfan7