單純的只是想把某一欄的值做合併,但資料太多的話,程式效能也不大好

SQL 的語法有提供了合併的語法,FOR XML PATH(''),方便使用

假加有個資料表如下圖

undefined

最後,想呈現的結果

undefined

 

1. FOR XML 語法搭配 PATH 模式把欄位合併

2. 使用 DISTINCT 語法過濾重複的資料

select DISTINCT Area_Name
,(
    select Area_Desc + ',' from [Food_Map] FM_B
    where FM_A.Area_Name = FM_B.Area_Name
    FOR XML PATH('')
) as '地點'
from [Food_Map] FM_A


arrow
arrow

    Roger 發表在 痞客邦 留言(0) 人氣()