タグ

2023年7月10日のブックマーク (1件)

  • BigQueryでnullを考慮してイコールの評価をしたい

    やりたいこと BigQueryでカラムAとカラムBが一致しないレコードの件数を調べたいことがあったのですが、 A != Bとするとどちらか一方でもnullだと結果がnullになってしまいます。 AもBもnullでない → 普通に評価 Aだけnull or Bだけnull → not equal AもBもnull → equal となるようにしたい。 解決方法 # equalの評価 coalesce(A = B, A is null and B is null) # not equalの評価 not coalesce(A = B, A is null and B is null) 前述の通り、AかBどちらか一方でもnullだとA = Bの結果はnullです。 coalesceは引数の中の最初の非null式の値を返すので、AとBどちらもnullでない場合はA = Bの結果を、AかBどちらか一方

    BigQueryでnullを考慮してイコールの評価をしたい