Ich möchte ein Select
transponieren, sondern kann meinen Kopf nicht um Pivot
bekommen, und ich bin noch perplex durch folgende an zahlreichen Tutorials gefunden:SQL Server Transponieren
„Hätten die Quelldaten dort richtig normalisiert wäre gewesen Sie müssen die Spalten und Zeilen nicht umwandeln. Wenn Sie diese Art der Umwandlung regelmäßig durchführen müssen, haben Sie ein Problem mit Ihrem Schemadesign. "
Insbesondere wie würde Normalisierung ein Select
ermöglichen für die transponierten Werte zurück:
SELECT
Date, Activity
FROM
EVENTS
WHERE
CITY = 'Seattle'
(dh anstatt Veranstaltungstermine column1 going down ich die Daten möchten als Spalten gehen across)
Wie viele Daten gibt es, und könnte die Anzahl variieren? Die Antwort darauf wird bestimmen, ob Sie dynamisches SQL benötigen, um Ihr Problem zu lösen. –
Ich gehe davon aus, dass sich die zitierte Aussage eher auf das Pivotieren als auf das Pivotieren bezieht. z.B. Anstatt eine Spalte für die Stadt zu haben, haben Sie Spalten "Seattle", "SomeOtherCity", "SomeOtherOtherCity" oder so ähnlich. Normalisieren Sie Ihre Daten macht es einfacher, PIVOT zu verwenden, weil Sie es nicht normalisieren müssen (UNPIVOT) dann PIVOT, denke ich. Es würde nicht direkt ein PIVOT ohne eine PIVOT-Anweisung aktivieren. – ZLK