+---------+-----------+--------+
| user_id | email | action |
+---------+-----------+--------+
| 1 | [email protected] | open |
+---------+-----------+--------+
| 2 | null | click |
+---------+-----------+--------+
| 3 | [email protected] | click |
+---------+-----------+--------+
| 4 | [email protected] | open |
+---------+-----------+--------+
表2
+---------+-----------+--------+
| user_id | email | event |
+---------+-----------+--------+
| 1 | [email protected] | sent |
+---------+-----------+--------+
| null | [email protected] | none |
+---------+-----------+--------+
| 2 | [email protected] | sent |
+---------+-----------+--------+
| 4 | [email protected] | sent |
+---------+-----------+--------+
あるときにnullがあるとき、私はt1.user_id = t2.user_idに基づいて参加したいのですが、参加合体COALESCE(t1.user_id、t1.email)= COALESCE(t2.user_id、T2 ON)
1.キーは、t1.emailに参加=
t2.email私はBigQueryのに参加する複数の方法を試してみました。電子メール)
2.)t2.user_idがnullでない場合にオンになり、t1.user_id = t2.user_id else t1.email = t2.email end
いずれも機能しません。これはどうすればできますか?
SQL「は区別されたに参加最初に逃したそれらのIDのために電子メールで参加"と" IS NOT DISTINCT "が表示されますが、BigQueryでは表示されません。 –