SQL 2005 Pivot Query - PullRequest
       17

SQL 2005 Pivot Query

0 голосов
/ 02 декабря 2009

Я пытаюсь понять синтаксис сводного запроса.

У меня около 20 полей совокупных данных, связанных с одним полем, которое является категорией для этих 20 полей (под полями я имею в виду столбцы).

Это выглядит так

Category1        column1    column2    column3
Category2        column1    column2    column3

и так далее ...

То, что я пытаюсь сделать, это повернуть эти результаты, чтобы получилось вот так

Category1    Category2    Category3

column1      column1      column1
column2      column2      column2
column3      column3      column3

Мой запрос выглядит так

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;

Я использую SQL Server 2005. Спасибо за любую помощь или предложения!

Ответы [ 2 ]

0 голосов
/ 16 декабря 2009

Я думаю, вы действительно хотите UNPIVOT .

0 голосов
/ 16 декабря 2009

В итоге я использовал матрицу в SSRS, потому что никогда не мог понять синтаксис запроса PIVOT.

...