Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL Zeilen in Spalten umwandeln?
MySQL Data Tabelle Rechnungen ändern detaillierte Erläuterung
Schritt 1: Wählen Sie die Zielspalte
ausSchritt 2: Erweitern Sie die grundlegende Tabelle, um zusätzliche
hinzuzufügenSchritt 3: Die Paket- und Aggregationserweiterungstabelle
Schritt 4: verschönern (optional)
Beispiel
Betrachten Sie die folgende Grundtabelle:Erstellen Sie eine Perspektiventabelle
hostid | itemname | itemvalue |
---|---|---|
1 | A | 10 |
1 | B | 3 |
2 | A | 9 |
2 | C | 40 |
<code class="language-sql">-- 步骤 1:选择目标列 SELECT hostid, itemname, itemvalue FROM history; -- 步骤 2:扩展基础表添加额外列 CREATE VIEW history_extended AS SELECT history.*, CASE WHEN itemname = "A" THEN itemvalue END AS A, CASE WHEN itemname = "B" THEN itemvalue END AS B, CASE WHEN itemname = "C" THEN itemvalue END AS C FROM history; -- 步骤 3:分组和聚合扩展表 CREATE VIEW history_itemvalue_pivot AS SELECT hostid, SUM(A) AS A, SUM(B) AS B, SUM(C) AS C FROM history_extended GROUP BY hostid; -- 步骤 4:美化 CREATE VIEW history_itemvalue_pivot_pretty AS SELECT hostid, COALESCE(A, 0) AS A, COALESCE(B, 0) AS B, COALESCE(C, 0) AS C FROM history_itemvalue_pivot; -- 最终结果 SELECT * FROM history_itemvalue_pivot_pretty;</code>Dieses Beispiel zeigt, wie die Tabelle in MySQL effektiv umgebaut werden kann, um die Zeile in Spalten umzuwandeln.
Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL Zeilen in Spalten umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!