Ich versuche exExtract bestimmte Felder aus Tabellen in BigQuery, wenn aus dem Abschnitt Tabellen mit identischen Namen Felder enthält
SELECT
field1, --comes from table A
field2, --comes from table B
field3, --I want to grab this from table A, but table B has an identically named field
FROM
[datasetName.tableA],
[datasetName.tableB],
Ich habe
versuchtSELECT
t1.field1, --comes from table A
t2.field2, --comes from table B
t1.field3, --I want to grab this from table A, but table B has an identically named field
FROM
[datasetName.tableA] t1,
[datasetName.tableB] t2,
Aber das erzeugt den Fehler
Incompatible types. 'duration' : TYPE_DOUBLE 'duration' : TYPE_INT64
Ich bin mir nicht sicher, der beste Weg, damit umzugehen. Ich konnte eine zweite Ebene auf die select-Anweisung hinzufügen, so dass die Struktur wie
SELECT
field1,
field3
[datasetName.tableA],
UNION ALL
SELECT
field2,
[datasetName.tableB],
wäre aber, weil die tatsächliche Abfrage, die ich mit gerade arbeitete viel komplizierter als dieses Spielzeug Beispiel ist, das ist nicht optimal für die Lesbarkeit des Codes. Hat jemand irgendwelche Vorschläge?
Danke, Brad
zumindest das Problem, das ich hier sehe, ist, dass Sie JOIN verwandte Begriffe mischen (in SELECT-Anweisung) mit UNION (in FROM). Kannst du bitte ein konkretes Beispiel für Input und Output geben, damit wir die Chance haben, dann zu helfen –