Re: [SQL ] 多筆資料合併為一筆
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
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章