Транспонирование строк в несколько столбцов SQL Server - PullRequest
0 голосов
/ 14 февраля 2019

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

Click here to see my current table and desired table

Заранее спасибо

1 Ответ

0 голосов
/ 14 февраля 2019

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

SELECT individuaid, 
       MAX(CASE WHEN seq = 1 THEN item_no END) item_no_1,
       MAX(CASE WHEN seq = 1 THEN HL2_CODE END) HL_2_1,
       . . . . 
FROM (SELECT t.*,
            ROW_NUMBER() OVER (PARTITION BY individuaid ORDER BY item_no) AS seq
      FROM table t
     ) T
GROUP BY individuaid; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...