Dynamisches Erstellen von Spalten aus Zeilendaten mit Select in Bigquery

Hintergrun

Ich möchte meine case-Anweisung in sql select-Anweisung dynamisch umbenennen.

Z.B

SELECT (case when id= x.id then x.sums end) x.id as (select id,count(*) sums from table group by id) x

was ich will die Ausgabe ist Liste der Spalten erstellt, mit Labels als verschiedene IDs von "ID" -Spalte.

Diese Variable x.id gibt keine dynamischen Werte aus, sondern ich erhalte die Ausgabe einer einzelnen Spalte x.id.

Z.B

Spalten in der Tabelle ...

id --- c1 ---- c2

1 ---- x1 --- x2

2 ---- x2 ---- x3

3 ---- x4 ---- x5

Spalten werden nach dem Ausführen der Abfrage erwartet ...

1 ----- 2 ---- 3

aber die aktuelle O / P-Spalte ist ::

x.id

Abfrag Irgendwelche Ideen, wie man mit select query dynamisch Spalten generiert, bitte korrigieren Sie mich, wenn ich falsch liege.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage