Dynamische Verwendung von PIVOT in BigQuery
Mit der neuen PIVOT-Funktion in BigQuery können Benutzer Daten umwandeln, indem sie mehrere Werte für eine Gruppe in separate zusammenfassen Spalten.
Problem:
In realen Szenarien sind die Quartalswerte möglicherweise nicht im Voraus bekannt. Das Ausführen einer statischen PIVOT-Abfrage mit hartcodierten Quartalswerten ist nicht mehr möglich.
Lösung:
Um unbekannte Quartalswerte dynamisch zu verarbeiten, kann der folgende Ansatz verwendet werden:
(SELECT DISTINCT quarter FROM `project.dataset.Produce` ORDER BY quarter)
STRING_AGG(quarter, '", "')
EXECUTE IMMEDIATE ( 'SELECT * FROM (SELECT * FROM `project.dataset.Produce`) PIVOT(SUM(sales) FOR quarter IN (' || STRING_AGG(quarter, '", "') || '"))' )
Durch den dynamischen Aufbau der Pivot-Spaltenliste auf der Grundlage eindeutiger Viertelwerte ermöglicht diese Methode flexible PIVOT-Vorgänge, ohne dass der Viertelbereich vorab festgelegt werden muss.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten in BigQuery dynamisch Pivotieren, ohne die Spaltenwerte im Voraus zu kennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!