我有一個表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