2009-12-02 2 views
0

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

У меня есть около 20 полей, соответствующих совокупным данным, все связанным с 1 полем, которое является категорией для этих 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. Спасибо за любую помощь или предложения!

+0

PIVOT или это транспонирование? –

+0

Я не знаю, думаю. :-) Я никогда не делал транспонирование – a432511

ответ

0

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