Ich bin auf SQL 2k12 und stolpern mit dem Befehl PIVOT. Meine Daten wie dieses ich die Ausgabe benötigenWarum gibt PIVOT mehrere Zeilen zurück?
sieht aus wie dieses
DimQuestion_y_attribute [Q42] [Q13] [Q23]
Q14 0.574 0.508 0.403
Q24 0.117 0.19 0.111
Die Abfrage ich verwende ist das
select DimQuestionNum_y_Attribute, [Q42],[Q13],[Q23]
from [dbo].[Pearson_Coefficient_Values]
PIVOT
(
SUM(coeff_value) For DimQuestionNum_x_Rating IN ([Q42],[Q13],[Q23])
) p
where surveyid = 1109245
Der Ausgang ich das sehe, ist
current output does not match requirements
Was mache ich falsch?
süß! das funktioniert ... Warum erstellt eine andere Spalte mehrere Zeilen? – SQLSeeker
ich denke, es ist wegen der where-Klausel und auch die offizielle Syntax schlägt vor, die Unterabfrage – Kostya
zu verwenden Wenn Sie ein 'Select *' mit Ihrer ursprünglichen Abfrage, werden Sie sehen, dass es ein PIVOT für alle Spalten auf der tut Tabelle. – mo2