Tabellen in BigQuery entpivotieren
Das Umstrukturieren einer Tabelle, um Zeilen in Spalten umzuwandeln, ist eine häufige Datenmanipulationsaufgabe. In BigQuery wird dieser Vorgang als Unpivoting bezeichnet.
Problemstellung:
Angenommen, Sie haben eine Tabelle mit Daten, die in einem Format ähnlich dem folgenden organisiert sind:
Ihre gewünschte Ausgabetabelle sollte jedoch wie folgt aufgebaut sein:
Lösung:
Um diese Transformation zu erreichen, müssen Sie kann den UNPIVOT-Operator in BigQuery verwenden. Dieser Operator dreht Zeilen in Spalten, sodass Sie Ihre Tabelle nach Bedarf umformen können.
Aktualisierte Lösung (2021):
BigQuery hat einen speziellen UNPIVOT-Operator eingeführt, um dies zu vereinfachen Verfahren. Die Verwendung von UNPIVOT kann wie folgt dargestellt werden:
SELECT product, sales, quarter FROM ( SELECT product, UNNEST([Q1, Q2, Q3, Q4]) AS sales, UNNEST(["Q1", "Q2", "Q3", "Q4"]) AS quarter FROM UNNEST(sales_table) AS sales_table )
Diese Abfrage entpivotiert die Spalten Q1, Q2, Q3, Q4 in die neuen Spalten „Sales“ und „Quartal“. Der UNNEST-Operator wird verwendet, um die Werte aus dem verschachtelten Array-Feld sales_table.
zu extrahierenDas obige ist der detaillierte Inhalt vonWie kann ich die Pivotierung von Tabellen in BigQuery aufheben, um Zeilen in Spalten umzuwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!