2016-03-23 10 views
0

Ich baue einen Bericht und exportiere ihn in GSheets. Anstatt jedoch vier bis sechs Aufrufe an BQ (verschiedene Projekte) auszuführen, möchte ich einen Anruf tätigen und das Ergebnis als etwas wieBigQuery - Ergebnisse von mehreren Abfragen horizontal nebeneinander sehen

T1.field1 | T1.feld2 | T2.feld3 | T2.feld4 | usw.

Der Punkt ist, dass diese Ausgabedaten nicht miteinander verwandt sind und die Größen der Ausgabetabellen auch anders sind. Ich dachte in den kürzeren Tabellen Null zu haben.

Die einzige Lösung, die ich mir vorstellen konnte, ist, eine weitere Spalte mit Zeilennummer hinzuzufügen und eine vollständige join für die Zeilennummer zu machen.

Wenn Sie eine bessere Lösung haben, würde ich gerne hören. Danke!

Antwort

0

anstelle des Beitritts können Sie Union wie im folgenden vereinfachten Beispiel betrachten. Ergebnisse sind nicht horizontal Layout - aber immer noch einen Anruf und freundlich genug für Tabellenkalkulation mit

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)) 
manipulieren
Verwandte Themen