Heim >Datenbank >MySQL-Tutorial >Wie kann ich Daten mit SQL Server 2000 Pivotieren?
Pivotdaten mit SQL Server 2000
Die Notwendigkeit, Daten in ein Pivotformat umzuwandeln, bei dem Werte in Spalten statt in Zeilen platziert werden, tritt häufig bei der Datenanalyse auf. SQL Server 2000 bietet eine unkomplizierte Lösung für diese Aufgabe.
Problembeschreibung
Betrachten Sie zwei Tabellen: Produkte und Produktmeta. Die Produkttabelle enthält Produktattribute, während die Produktmetatabelle Metadaten zu jedem Produkt speichert. Das Ziel besteht darin, eine Ergebnismenge zu generieren, die die Daten schwenkt und Produktnamen als Zeilen und Metadatenwerte als Spalten anzeigt.
Lösung
Um dies zu erreichen, befolgen Sie diese Schritte :
Die resultierende Abfrage würde etwa wie folgt aussehen:
SELECT P.ProductId, P.Name , MIN(CASE WHEN PM.MetaKey = 'A' THEN PM.MetaValue END) AS A , MIN(CASE WHEN PM.MetaKey = 'B' THEN PM.MetaValue END) AS B , MIN(CASE WHEN PM.MetaKey = 'C' THEN PM.MetaValue END) AS C FROM Products AS P JOIN ProductMeta AS PM ON PM.ProductId = P.ProductId GROUP BY P.ProductId, P.Name
Diese Abfrage erzeugt den gewünschten Pivot-Ergebnissatz, wobei jede Zeile ein Produkt darstellt und jede Spalte die entsprechenden Metadaten anzeigt Wert.
Indem Sie diese Schritte befolgen, können Sie Daten mithilfe von SQL Server 2000 effektiv Pivotieren und so Erkenntnisse aus Ihren Daten in einem strukturierteren und benutzerfreundlicheren Format gewinnen.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten mit SQL Server 2000 Pivotieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!