Изменить данные из столбцов в ряд MSSQL - PullRequest
0 голосов
/ 10 октября 2018

У меня есть некоторые данные, перечисленные как прикрепленное изображение

SELECT Code, compCode FROM KitItems

Данные в настоящее время отформатированы следующим образом:

enter image description here

Но я хочу, чтобы оно было перенесено в несколько столбцов

Примерно так:

enter image description here

Любойидеи

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете использовать row_number() и выполнить условное агрегирование:

select code, 
       max(case when seq = 1 then compcode end) as one,
       max(case when seq = 2 then compcode end) as two,
       . . .
       max(case when seq = 7 then compcode end) as seven
from (select t.*,
             row_number() over (partition by code order by compcode) as seq
      from table t
     ) t
group by code;

То же самое можно достичь с помощью динамического PIVOT SQL, если code имеет слишком много compcode с.

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