Выберите строки как разные столбцы в SQL Server - PullRequest
0 голосов
/ 08 мая 2018

У меня есть таблица со следующей структурой:

enter image description here

Я хочу показать это так:

enter image description here

В LocIC и AuditID будет максимум 5 пользователей

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Вы хотите условное агрегирование:

select LocID, AuditID,
       max(case when Seq = 1 then userID end) User1,
       max(case when Seq = 2 then userID end) User2,
       max(case when Seq = 3 then userID end) User3,
       max(case when Seq = 4 then userID end) User4,   
       max(case when Seq = 5 then userID end) User5   
from (select *,
              row_number() over (partition by LocID, AuditID order by userID) Seq
      from table a 
     ) t
group by LocID, AuditID;
0 голосов
/ 08 мая 2018

Вы можете использовать SQL-сервер для функции group_concat.

выберите LocID, AuditID, group_concat (userID) listUser из группы таблиц по LocID, AuditID

Здесь позже вы можете использовать значения столбца listUser для отображения в таблице

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