看板 Database 關於我們 聯絡資訊
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