一列多行合併一列一行

2021-06-05 17:13:08 字數 511 閱讀 2670

方法1:定義臨時的varchar變數,通過游標一條條讀取,然後在迴圈中改變臨時變數的值最終輸出;關於游標的方法,這裡再敘述。

sql2008中的方法

create table tb

(id int, value varchar(10))

insert into tb values(1, 'aa')

insert into tb values(1, 'bb')

insert into tb values(2, 'aaa')

insert into tb values(2, 'bbb')

insert into tb values(2, 'ccc')

goselect id, [value] = stuff((select ',' + [value] from tb t where id = tb.id for xml path('')) , 1 , 1 , '')

from tb

group by id

drop table tb

mysql 多列合併一列,一行轉多行

思路 將兩列日期先格式化成以yyyy mm dd格式,再將兩列合併成一列,並且以逗號分隔開,再根據逗號將一列中的一行分割成多行,再分組去重 create table t product id varchar 225 not null start time datetime notnull defau...

sql一列轉一行

自定義列名顯示 from criterion t feedingprogramstep 將表中的資料轉換成字串拼接進 var變數,每條資料之間以英文逗號分隔 order byinventoryproportion desc set var stuff var,1 1,去掉 var中的第乙個逗號 ex...

T SQL 將一列多行資料合併為一行

sql server在進行資料遷移 和報表處理的時候會遇到將一列多行資料拼接為乙個字串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也藉此加深自己的印象。table sc student course 張三大學語文 李四大學語文 張三書法鑑賞 張三 欣...