Re: [SQL ] 多筆資料合併為一筆

看板Database (資料庫)作者 (flak)時間18年前 (2006/11/27 00:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
MS-SQL的話,得用暫存資料表或資料表變數把迴圈中的結果暫時存起來了 這裡用資料表變數 Declare @New Table(Part varchar(3),Con char(1),Source varchar(6000)) Declare @STR varchar(6000),@Part varchar(3),@MaxPart varchar(3) Select @Part=Min(Part),@MaxPart=Max(Part) From YourTable While @Part<=@MaxPart Begin Select @STR=NULL Select @STR=IsNull(@STR+' ','')+Source From YourTable Where Part=@Part Insert into @New(Part,Con,Source) Select Top 1 @Part,Con,@STR From YourTable Where Part=@Part Select @Part=Min(Part) From YourTable Where Part>@Part End Select * From @New ※ 引述《mpc13 (mpc13)》之銘言: : 小弟有一個資料表如下 : Part Con Source : ------------------------- : A01 Y TBK : A01 Y VST : A01 Y DBW : A01 Y JKL : B01 Y TMT : B01 Y RPS : 每一個Part的Source會增減, 因此資料筆數會變化 : 可否以SQL語法得到下面的結果 : Part Con Source : ------------------------- : A01 Y TBK VST DBW JKL : B01 Y TMT RPS : 感謝先進指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.166.116
文章代碼(AID): #15QRjY5c (Database)
討論串 (同標題文章)
文章代碼(AID): #15QRjY5c (Database)