Heim > Datenbank > MySQL-Tutorial > Wie kann ich T-SQL-Daten Pivotieren, ohne Aggregationsfunktionen zu verwenden?

Wie kann ich T-SQL-Daten Pivotieren, ohne Aggregationsfunktionen zu verwenden?

Patricia Arquette
Freigeben: 2025-01-20 10:01:08
Original
587 Leute haben es durchsucht

How Can I Pivot T-SQL Data Without Using Aggregation Functions?

T-SQL-Daten-Pivotierung: Ein aggregationsfreier Ansatz

Für die Datentransformation ist häufig eine Aufhebung der Pivotierung erforderlich, die normalerweise mithilfe von Aggregatfunktionen erreicht wird. Allerdings ist auch eine Pivotierung ohne Aggregation möglich.

Stellen Sie sich eine Tabelle vor, in der jede Zeile einen Kunden darstellt, einschließlich CustomerID, DBColumnName und den entsprechenden Daten. Das Ziel besteht darin, diese Daten zu zentrieren und die Daten jedes Kunden basierend auf seinem DBColumnName in separaten Spalten zu organisieren.

<code class="language-sql">SELECT CustomerID,
       MIN(CASE WHEN DBColumnName = 'FirstName' THEN Data END) AS FirstName,
       MIN(CASE WHEN DBColumnName = 'MiddleName' THEN Data END) AS MiddleName,
       MIN(CASE WHEN DBColumnName = 'LastName' THEN Data END) AS LastName,
       MIN(CASE WHEN DBColumnName = 'Date' THEN Data END) AS Date
FROM table
GROUP BY CustomerID;</code>
Nach dem Login kopieren

Diese T-SQL-Abfrage verwendet bedingte Logik (CASE-Anweisungen), um Daten basierend auf DBColumnName auszuwählen. Die Funktion MIN() stellt sicher, dass für jede Kundenspalte nur ein Wert ausgewählt wird. Dadurch werden die Daten effektiv geschwenkt, ohne eine Aggregation im herkömmlichen Sinne zu verwenden, und die Attribute jedes Kunden werden in verschiedenen Spalten organisiert. Diese Methode vermeidet potenzielle Probleme im Zusammenhang mit der Aggregation beim Umgang mit nicht numerischen Daten.

Das obige ist der detaillierte Inhalt vonWie kann ich T-SQL-Daten Pivotieren, ohne Aggregationsfunktionen zu verwenden?. 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