declare @mytable as table(PateintID int, Followup Varchar(50));
Declare @FollowUps VARCHAR(1000);
insert into @mytable values
(1, 'Follow up 1'),
(1, 'Follow up 2'),
(1, 'Follow up 3'),
(2, 'Follow up 1'),
(2, 'Follow up 2'),
(2, 'Follow up 2'),
(2, 'Follow up 3'),
(3, 'Follow up 1'),
(3, 'Follow up 2'),
(3, 'Follow up 3'),
(4, 'Follow up 1'),
(4, 'Follow up 2'),
(4, 'Follow up 2'),
(5, 'Follow up 1'),
(5, 'Follow up 2'),
(5, 'Follow up 3');
以下是带来输出的查询:
SELECT PateintID, Followup = STUFF(
(SELECT ',' + Followup
FROM @mytable t1
WHERE t1.PateintID = t2.PateintID
FOR XML PATH (''))
, 1, 1, '') from @mytable t2
group by PateintID;
3 回答
您需要查看UNPIVOT关键字 .
我希望这将有所帮助 .
这是我作为架构:
以下是带来输出的查询:
上面的查询将对所有后续分组进行分组,以形成逗号分隔列表 .
试试这个
输出如下所示