Null値を含む列間で計算を行いたい
x1 x2
9 0.0
5 1.2
12 null
10 null
計算する場合
x1 + (x1*x2)
作られると、
9, 6, null, null
あなたはplsが提案することができますか、null値がどのように処理されることができるので、結果は
9, 6, 12, 10
Ifelseを試していましたが、値がnullの場合は、1を使用します
IF(x1 = null, 0, x1)
しかし、結果はまだnull値です。
ありがとうございました!
IFNULL(expr, 0)
を使用します-expr
がnullの場合、これは0として返されます。
一般に、something=null
を実行する代わりにsomething IS null
を実行します。
Google Big Queryで ifnull 関数を使用します。(リンク提供)
_IFNULL(x1, 0)*IFNULL(x2,0) as new_col
_
参考:Google Cloud Data Prepには、MySQLと同じようにISNULL(column_name)
があり、列がnullかどうかに応じてブール値(TrueまたはFalse)を返します。