web-dev-qa-db-ja.com

BigQuery-NULL値

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値です。

ありがとうございました!

9
user3577904

IFNULL(expr, 0)を使用します-exprがnullの場合、これは0として返されます。

一般に、something=nullを実行する代わりにsomething IS nullを実行します。

14
Felipe Hoffa

Google Big Queryで ifnull 関数を使用します。(リンク提供)

_IFNULL(x1, 0)*IFNULL(x2,0) as new_col 
_
  • これにより、x1とx2のnull値の代わりに0がプラグインされます。

参考:Google Cloud Data Prepには、MySQLと同じようにISNULL(column_name)があり、列がnullかどうかに応じてブール値(TrueまたはFalse)を返します。

1
geekidharsh