BigQuery - 将多个查询的结果水平地彼此相邻

时间:2016-03-23 10:52:12

标签: google-bigquery

我正在构建报告并将其导出到GSheets。但是,我不打算对BQ(不同的项目)进行4到6次调用,而是打算进行一次调用并将结果提取为类似

的结果。
  

T1.field1 | T1.field2 | T2.field3 | T2.field4 |等

关键是这些输出数据彼此不相关,输出表的大小也不同。 我认为在较短的表格中有空。

我能想到的唯一解决方案是添加另一个包含行号的列,并在行号上添加一个完整的join

如果你有更好的解决方案,我很乐意听到。 谢谢!

1 个答案:

答案 0 :(得分:0)

而不是加入你可以考虑联合,因为它在下面的简化示例中。结果不是水平布局 - 但仍然是一个调用,并且足够友好,电子表格可以用

进行操作
SELECT output, field1, field2, field3, field4, field5, field6
FROM 
  (SELECT 't1' AS output, field1, field2, field3
   FROM (SELECT 1 AS field1, 2 AS field2, 3 AS field3)),
  (SELECT 't2' AS output, field4, field5, 
   FROM (SELECT 4 AS field4, 5 AS field5)),
  (SELECT 't3' AS output, field6 
   FROM (SELECT 6 AS field6))