Heim > Datenbank > MySQL-Tutorial > Wie kann ich die Pivotierung von Tabellen in BigQuery aufheben, um Zeilen in Spalten umzuwandeln?

Wie kann ich die Pivotierung von Tabellen in BigQuery aufheben, um Zeilen in Spalten umzuwandeln?

Mary-Kate Olsen
Freigeben: 2024-12-28 12:11:10
Original
290 Leute haben es durchsucht

How Can I Unpivot Tables in BigQuery to Transform Rows into Columns?

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:

Bildbeschreibung eingeben hier

Ihre gewünschte Ausgabetabelle sollte jedoch wie folgt aufgebaut sein:

„Bildbeschreibung

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
)
Nach dem Login kopieren

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 extrahieren

Das 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage