我有一个表proj_ctc_grp_usr:切换行转换成列
USER_ID PROJ_ID CTC_GRP_ID
2 1 1
2 1 2
3 1 1
3 1 2
4 2 2
表** ctc_grp:**
CTC_GRP_ID CTC_GRP_DS
1 Bank Contact
2 Dept2
表* 用户 *
USER_ID USER_FIRST_NM USER_LST_NM
2 saravanakumar rajkumar
3 Soosai Antony
4 Adam Allen
我使用以下查询:
SELECT *
FROM ( SELECT PROJ.PROJ_ID,
CTC_GRP_DS
FROM dbo.Project PROJ
left join dbo.PROJ_CTC_GRP_USER PCGU on PROJ.PROJ_ID = PCGU.PROJ_ID
left join dbo.CTC_GRP CG on PCGU.CTC_GRP_ID = CG.CTC_GRP_ID
) data
PIVOT
( MAX(CTC_GRP_DS)
FOR CTC_GRP_DS IN ([Bank Contact],[Dept2])
) pvt4
并获得以下输出...
PROJ_ID Bank Contact Dept2
1 Bank Contact Dept2
2 NULL Dept2
我想在显示它下面的表格......
PROJ_ID Bank Contact Dept2
1 saravanakumarRajkumar, soosaiAntony saravanakumarRajkumar, soosaiAntony
2 NULL AllenAdam...
我试了一下&结束了,没有运气...请帮助它...
我现在,我已经忘记了列出所有用户在我的解决方案看。这个FOR XML PATH是解决这个问题的一种非常优雅的方式。我以前没有用过。直接进入我的工具箱。谢谢! –
谢谢,我试过了,得到了积极的结果。我必须学习枢轴的概念... – sk7730