2016-03-23 36 views
0

我正在構建報表並將其導出到GSheets。但是,我不打算對BQ(不同的項目)進行4到6次呼叫,而是撥打一個電話並提取結果,如BigQuery - 查看多個查詢水平相鄰的結果

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

問題是這些輸出數據彼此不相關,輸出表的大小也不相同。 我認爲在較短的表中有null。

我能想到的唯一解決方案是添加另一列的行號,並在行號上填寫完整的join

如果你有更好的解決方案,我很樂意聽到。 謝謝!

回答

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))