Могу ли я PIVOT этот стол? - PullRequest
       0

Могу ли я PIVOT этот стол?

2 голосов
/ 31 января 2012

У меня есть таблица:

    ID   Name
    --   -----
    1    aaa
    2    bbb
    2    ccc
    2    ddd
    3    eee
    3    fff
    4    ggg
    5    hhh

Мне нужно повернуть эту таблицу так, чтобы полученная таблица выглядела следующим образом:

    ID   Name1  Name2  Name3  Name4  Name5  Name6
    --   -----  -----  -----  -----  -----  -----
    1    aaa    NULL   NULL   NULL   NULL   NULL
    2    bbb    ccc    ddd    NULL   NULL   NULL
    3    eee    fff    NULL   NULL   NULL   NULL
    4    ggg    NULL   NULL   NULL   NULL   NULL
    5    hhh    NULL   NULL   NULL   NULL   NULL

Я должен использовать это для таблиц, сгенерированныхИсточник XML в SSIS.Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 31 января 2012

Предполагается, что ваша таблица называется Test:

select ID, [1] Name1, [2] Name2, [3] Name3, [4] Name4, [5] Name5, [6] Name6
from
(
    select id, name, ROW_NUMBER() over (partition by id order by id) as RowNum from Test
) AS A
PIVOT
(
    min(name)
    for RowNum in ([1], [2], [3], [4], [5], [6])
) as PivotTable;
0 голосов
/ 31 января 2012

Если вы используете SSIS, в вашей задаче потока данных можно использовать элементы разворота и разворота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...