【发布时间】:2019-05-12 08:45:51
【问题描述】:
我有一个表,它有 3 列,如 id1、id2、id3。现在我想要另一个有一个 id 列的表,它是 (id1, id2, id3) 的值之一。
像这样
if id1 is not null:
id = id1
elif id2 is not null:
id = id2
else:
id = id3
如何实现这样的 SQL 查询?
【问题讨论】:
标签: sql google-bigquery
我有一个表,它有 3 列,如 id1、id2、id3。现在我想要另一个有一个 id 列的表,它是 (id1, id2, id3) 的值之一。
像这样
if id1 is not null:
id = id1
elif id2 is not null:
id = id2
else:
id = id3
如何实现这样的 SQL 查询?
【问题讨论】:
标签: sql google-bigquery
根据文档 COALESCE 是支持的,所以你可以这样做
SELECT COALESCE(id1, id2, id3)
因为 COALESCE 返回第一个非空值
【讨论】: