Ich habe eine bigquery Tabelle, die 3 "Code" Felder enthält. Einige dieser Felder werden verwendet, um nach einer Codetabelle zu suchen. Angenommen, die Tabelle sieht wie folgt aus:Wie man den Spaltennamen zum Wert in bigquery hinzufügt
data table:
id code1 code2 code3 data1
1 Y 3 A IA
2 Y 2 B IB
3 N 5 C IC
, um die Suche durchzuführen, ich habe die field_name auf den Wert verketten, durch einen Doppelpunkt getrennt. Ich kann den Spaltennamen nicht fest codieren. Gibt es eine große Abfrage, gibt es eine Möglichkeit, das Tabellenobjekt zu verwenden, um den Spaltennamen innerhalb der SELECT-Anweisung abzuleiten?
zum Beispiel:
select * from code_table join data_table where code1 = code.code_values
the value of code1 coming out is 'code1:Y' not 'Y'.
Ich frage mich, ob es einen Weg, um die Spalten_Name dynamisch im code1 Wert zu injizieren, wie es um die code_table Ausgehen wird.
UPDATE 1:
Hier ist ein Beispiel für die Ausgabe von data_table gegen code_table beizutreten:
1, code1:Y, code2:3, code3:A, IA
2, code1:Y, code2:2, code3:B, IB
3, code1:N, code2:5, code3:C, IC
Dank
können Sie klären - was meinen Sie mit "Ich kann den Spaltennamen nicht fest codieren"? –