怎么用SQL语句将一张表中ID相同的行的内容合并在一起

table

ID TEXT
1 we are chinese
1 we like our country
1 thank you
2 you
2 are
2 ok

要把这张表合并成
ID TEXT
1 we are chinese we like our country thank you
2 you are ok

用SQL语句怎么写

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入将一张表中ID相同的行的内容合并在一起的sql语句“select SUM(grade) from test1 group by ID”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示表中ID相同的行的内容合并在一起。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-06-16

  select distinct b.id, (select ' '+a.text+' ' from table_2 a where a.id=b.id for xml path('')) as text from table_2 b


效果图如下 

本回答被网友采纳
第2个回答  2015-08-31
for xml path 可以
代码如下
CREATE table TT(
id int,
Text1 varchar(120)
)
INSERT INTO TT SELECT 1,'we are chinese' union SELECT 1,' we like our country' union SELECT 1,' thank you' union
SELECT 1,'we are chinese' union select 2,' you ' union SELECT 2,'are' union SELECT 2,'ok'

select T.id,(SELECT Text1+' ' from TT where TT
.id=T.id FOR XML PATH('') )as Text1 from TT as T group by id

不懂可以私信我本回答被网友采纳
第3个回答  2017-06-16
要达到你说的结果, 单靠sql语句难度很大(你的这个相同id的数据行数不确定吧?). 给你个思路供参考: 先循环读出并合并相同id的数据, 然后再写入一新表中.
第4个回答  2015-08-31
看你什么数据库了额,oracle如下,其他数据库不好弄
select id,wm_concat(text) as Text
from table_name
group by id
相似回答