Heim > Datenbank > MySQL-Tutorial > Wie kann man mehrere Spalten in T-SQL dynamisch Pivotieren?

Wie kann man mehrere Spalten in T-SQL dynamisch Pivotieren?

Linda Hamilton
Freigeben: 2025-01-14 20:22:43
Original
365 Leute haben es durchsucht

How to Dynamically Pivot Multiple Columns in T-SQL?

Detaillierte Erläuterung der dynamischen T-SQL-Pivot-Tabelle

In diesem Artikel wird erläutert, wie Sie eine Tabelle mit in mehreren Spalten gespeicherten Daten in ein Pivot-Tabellenformat konvertieren, in dem jeder Wert in einer eigenen Spalte angezeigt wird.

Angenommen, Sie haben eine Tabelle, die Projektdetails für mehrere Projekte enthält, jedes mit drei verschiedenen Attributen: Name, Telefonnummer und E-Mail. Das Ziel besteht darin, diese Daten in ein Format umzuwandeln, in dem jedes Element eine eigene Zeile hat und Attribute als Spalten aufgelistet werden.

Dynamische Pivot-Technologie in T-SQL kann diese Konvertierung effektiv abschließen. Die folgenden Schritte beschreiben die Methode:

  1. Dynamische SQL-Abfragen erstellen:

    • Generieren Sie mithilfe der bereitgestellten Daten dynamisch Abfragen.
    • Weisen Sie der Variablen (@query) eine dynamische SQL-Abfrage zu.
  2. Dynamische SQL-Abfrage ausführen:

    • Führen Sie die Variable @query aus, die eine dynamische SQL-Abfrage ausführt, die Pivot-Operationen ausführt.
  3. Spaltenliste dynamisch generieren:

    • Verwenden Sie die STUFF-Funktion, um die Spaltennamen in einer durch Kommas getrennten Liste mit dem Namen @cols zu verketten.
    • Diese Spaltenliste wird als PIVOT-Spaltenspezifikation verwendet.
  4. Verwenden Sie die Perspektivfunktion:

    • Geben Sie in der PIVOT-Klausel die Spalte an, die zur neuen Spaltenüberschrift wird, und den Wert, der in die neue Zeile geschwenkt wird.
    • Geben Sie die Aggregatfunktion „MAX([Wert])“ an, um den Maximalwert für jeden Spaltennamen abzurufen.

Das bereitgestellte T-SQL-Beispiel veranschaulicht diesen Prozess. Es zeigt, wie man dynamisch eine Abfrage erstellt, eine Spaltenliste generiert und schließlich die Daten schwenkt, um die gewünschten Ergebnisse zu erzielen.

Das obige ist der detaillierte Inhalt vonWie kann man mehrere Spalten in T-SQL dynamisch Pivotieren?. 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