【发布时间】:2015-11-23 10:37:53
【问题描述】:
我正在对在特定时间范围内联合在一起的多个表运行查询。
过去,“模式”中不存在特定字段,但在该时间范围的一半左右,该字段开始存在并开始填充数据。
有没有办法在存在时有条件地选择它,否则用值任意填充命名字段?
像这样:
SELECT
(CASE WHEN exists(my_field) THEN my_field ELSE "0" END) as "my_field"
FROM <somewhere>
【问题讨论】:
-
在常规 sql 中,显然无法做到:stackoverflow.com/questions/16952442/… 那么,BigQuery 的 SQL 函数也是如此吗?
-
这个问题已经问了很多次了,都不可能。
-
@Pentium10 专门用于 BQ?还是无论您在谈论什么平台,问题都是一样的?
-
在包含所有列的表上创建视图。可以为不在数据中的列指定
NULL值。然后通过视图查询。
标签: sql google-bigquery