sqlserver列轉行


在項目中,我們經常會遇到在數據庫中一對多的情況,關聯查詢又會產生多條重復數據,這時用到列轉行

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM