2009-12-02 8 views
0

J'essaie de comprendre la syntaxe de la requête pivot.SQL 2005 Pivot Query

I ont une valeur d'environ 20 champs de données agrégées tous associés à une zone, qui est la catégorie pour les 20 champs (par des champs je veux dire colonnes).

Il ressemble à ceci

Category1  column1 column2 column3 
Category2  column1 column2 column3 

et ainsi de suite ...

Ce que je suis en train de faire est de faire pivoter les résultats à venir comme ça

Category1 Category2 Category3 

column1  column1  column1 
column2  column2  column2 
column3  column3  column3 

Mes regards de requête comme ceci

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; 

Je cours SQL Server 2005. Merci pour toute aide ou suggestions!

+0

PIVOT ou est-ce une transposition? –

+0

Je ne sais pas je suppose. :-) Je n'ai jamais fait de transposition – a432511

Répondre

0

Je pense que vous voulez vraiment UNPIVOT.

0

Je fini par utiliser une matrice dans SSRS parce que je ne pourrais jamais comprendre la syntaxe de la requête PIVOT.