SQL 2005 Pivot Query
-
11-09-2019 - |
Domanda
Sto cercando di ottenere una presa sulla sintassi di query di rotazione.
Ho circa 20 campi di valore di dati aggregati tutti associati con 1 campo, che è la categoria per quei 20 campi (da campi intendo colonne).
Sembra che questo
Category1 column1 column2 column3
Category2 column1 column2 column3
e così via ...
Quello che sto cercando di fare è ruotare questi risultati a venire fuori come questo
Category1 Category2 Category3
column1 column1 column1
column2 column2 column2
column3 column3 column3
La mia domanda è simile al seguente
SELECT TOP(3) category FROM
(
SELECT category FROM table
)p
PIVOT
(
AVG(column1) as column1, AVG(column2) as column2, AVG(column3) as column3)
FOR category IN category
) AS pvt;
Sono in esecuzione di SQL Server 2005. Grazie per qualsiasi aiuto o suggerimenti!
Soluzione
Credo che si vuole veramente UNPIVOT .
Altri suggerimenti
Ho finito per usare una matrice in SSRS perché non potrei mai capire la sintassi della query PIVOT.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow