SQLserver 多行合併為一行

2021-10-17 14:16:48 字數 1100 閱讀 7571

將表和插入模擬資料

create

table

#test(

id int

,course varchar

(255))

insert

into

#test values(1,'語文')

insert

into

#test values(2,'數學')

insert

into

#test values(3,'英語')

insert

into

#test values(4,'英語')

insert

into

#test values(4,'英語')

insert

into

#test values(4,'英語1')

將course合併為一行

select stuff(

(select

','+ course from

#test for xml path('')),

1,1,

'')as 科目

將course合併為一行後,給對應id,並去掉重複

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...

orcale 多行多列合併為多行一列

使用concat ch1,ch2 函式,但是這個只適用於有兩個引數的。而我的是多張表,不能使用。select concat ch1,ch2 from t sql語句 這樣的效果還是不能達到我們想要的效果,然後我們使用as 將標紅的字段別名更改為我們需要的。select buc.company nam...

MySQL多行結果合併為一行

在做乙個專案的使用者列表的時候,需要將乙個使用者的多輛車放在一行顯示,但是普通查詢出來的結果是 array 0 array id 29 user id 1 car no 234567 1 array id 21 user id 1 car no 23565 2 array id 23 user id...