Wie spalten Sie Spaltenwerte in Spalten?

9

Ich habe eine Menge des SQL Pivot-Beispiels in StackOverflow, in der Onlinedokumentation und in Google gelesen und kann immer noch nicht herausfinden, wie ich eine einfache Pivot-Operation ausführen soll.

>

Beispiel 1

Beispieldaten:

%Vor%

Gewünschter Ausgang 1 - Pivot nach Klasse, aggregiert nach Name

%Vor%

Hinweis:

  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%

Gewünschter Ausgang 2 - Pivot nach Klasse, Aggregat Score

%Vor%

Hinweis:

  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%

Gewünschter Ausgang 3 - Pivot nach Score, aggregiert nach Name

%Vor%

Hinweis:

  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%

Gewünschtes Ergebnis 4 - Pivot by Score, aggregiert nach Klasse

%Vor%
  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%

Gewünschter Ausgang 5 - Pivot by Name, aggregiert nach Klasse

%Vor%
  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%

Gewünschte Ausgabe 6 - Pivot by Name, aggregiert nach Score

%Vor%
  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%

Hinweis: Ich möchte keine einzelne -Abfrage, die alle diese Pivots ausführen kann. Ich verwende die Beispieldaten und Beispiel-Pivots, also verwenden Sie als Beispiele, welche Pivots ich ausführen möchte.

Ein anderes Beispielset

Ein anderes Beispiel könnte ein Protokoll der Benutzeranmeldung in der Domäne analysieren:

%Vor%

Gewünschte Ausgabe 7 - Pivot nach Datum Teil von LoginDate, aggregiert nach Benutzername:

%Vor%
  

In meinem Kopf stelle ich mir vor, die Syntax wäre:

%Vor%      

Oder vielleicht:

%Vor%

Ich kann einfach nicht meinen Kopf aus der PIVOT -Syntax herausholen; um SQL Server mitzuteilen, welche Spaltenwerte zu Spalten werden sollen und um welche Spaltenwerte die Aggregation erfolgen soll.

Jeder möchte die Spalten fest codieren oder einige XML-Abfragen aufrufen. Ich möchte nur einen Drehpunkt machen!

Siehe auch

Die echte Frage TM

Das eigentliche Problem, das ich heute lösen möchte, ist das Screenshot-Modell, das mir das "business" gegeben hat:

Was könnte eine ziemlich offensichtliche Abfrage zu schreiben, wenn die SQL Server-Syntax für mich ziemlich offensichtlich wäre:

%Vor%     
Ian Boyd 05.09.2012, 18:02
quelle

1 Antwort

4

Stellen Sie sich den Pivot-Operator als Ersatz für Ihre Gruppe vor. Hier ist ein Beispiel für Ihre Beispiel # 1 und 3:

%Vor%     
d89761 24.09.2012 18:34
quelle

Tags und Links