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!

È stato utile?

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
scroll top