SQL SERVER 字元合併多行為一列

2022-01-16 06:52:58 字數 526 閱讀 5586

【字元合併多行為一列】

思路1:行轉列,在與字元拼接(適用每組列數名相同)

思路2:轉xml,去掉多餘字元(適用所有)

假設興趣表hobbys

name

hobby

小張打籃球

小張踢足球

name

hobby

小張打籃球,踢足球

【思路1】注意:此方法只是用分組裡行數內容固定的情況,如學科:語文,英語,數學。

select

name,打籃球+',

'+踢足球 allhobby from (select

*from hobbys pivot (hobby for hobby in (打籃球,踢足球)) b) c

select name,stuff((select',

'+hobby from hobbys b where b.name=a,name for xml path('')),1,1,'') allhobbys from hobbys a

1767 字元合併

description 有乙個長度為 n 的 01 串,你可以每次將相鄰的 k 個字元合併,得到乙個新的字元並獲得一定分數。得到的新字 符和分數由這 k 個字元確定。你需要求出你能獲得的最大分數。input 第一行兩個整數n,k。接下來一行長度為n的01串,表示初始串。接下來2k行,每行乙個字元ci...

sqlserver字串多行合併為一行

建立測試表 ifobject id test is notnull drop table test create table dbo.test id intidentity 1,1 not null name varchar 50 null subject varchar 50 null sourc...

分組字元合併SQL語句

描述 將如下形式的資料按id欄位合併value欄位。id value 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到結果 id value 1 aa,bb 2 aaa,bbb,ccc 即 group by id,求 value 的和 字串相加 1 sql2000中只能用自定義的函式...