まあ、値は言うまでもなくnullではありませんVARCHAR(30)
が、10進数形式です。ただし、一部のレコードには、一部のフィールドに「NA」が含まれています。「 NA SUM
」がSUM
. Mysql はすべての計算不可能なフィールドを 0 として扱っています。「NA」を含むフィールドの 0 は誤解を招きます。を行っていGROUP BY
TABLE.ID
ます。
編集:
選択する
和(
X >1 THEN 1 の場合
X<-1 の場合 THEN 2 ELSE 3
終わり
場合
Y >1 の場合 THEN 1
Y <-1 THEN 2 の場合
その他 3
終わり)
AS "列 X+Y";
FROM TableA GROUP BY TableA_ID;
特定のフィールドで X および/または Y = "NA" になることがあります。TableA_ID の X と Y の両方が 17 の場合は 6、またはいずれかが「NA」の場合はその他の数値を取得します。
編集(VARCHARに関する私のコメントを引用):
「値を DEC(5,2) として保存しようとしましたが、Excel の一部のデータのフィールドに NA が含まれています。X DEC(5,2) NULL を設定し、NA を挿入しようとしましたが、エラーが発生し続けました ( null にすることはできません。また、デフォルト値を「NA」にしようとしましたが、それでもエラーが発生します (null にすることはできません)。編集としてサンプル クエリを追加します。