在BigQuery Standard SQL

时间:2018-11-01 20:34:52

标签: sql google-bigquery ansi-sql

我有关于艺术家/歌手的数据,对于每个人,我都有以下几列:

fb

实例

tw

声音

soundcloud_id

facebook_id

instagram_id

twitter_id

为澄清起见,“ fb”表示Facebook,“ inst”表示Instagram,“ tw”表示Twitter,“ sound”表示Soundcloud。

有些行(或艺术家)在其中填充了'fb'但'facebook_id'为空。同样,我也有一些行,其中“ fb”为空,但填充了“ facebook_id”。这也适用于其他列。

我的目标是为每位艺术家更新“ fb”,“ tw”,“ sound”和“ inst”列,方法是使用相应的列值“ facebook_id”,“ twitter_id”,“ soundcloud_id”和“ instagram_id”。

例如,如果我有:

安装instagram_id

NULL example456

我想要:

安装instagram_id

example456 example456

注意:我不想使用UPDATE [COLUMN]。原因是该表仅由一些子查询和使用我数据库中数据的数据操作创建。换句话说,我实际上没有存储当前表,因此无法使用UPDATE [COLUMN]。没有UPDATE怎么办?

1 个答案:

答案 0 :(得分:2)

以下是用于BigQuery标准SQL

--pretty=format:...