在項目中,我們經常會遇到在數據庫中一對多的情況,關聯查詢又會產生多條重復數據,這時用到列轉行
1.sqlserver列轉行,不帶where條件
select STUFF((SELECT ';'+PATH FROM T_GMM_DUOMEITI (NOLOCK) for xml path('') ),1,1,'' )
2.sqlserver列轉行,包含where條件
select *, STUFF( (SELECT ';'+t.NOLOCK FROM (select PATH from T_GMM_DUOMEITI where 1=1)t (NOLOCK) for xml path('') ),1,1,'' ) PICS from SDE.T_FIR_HUOQINGGUANLI_PT