怎么用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

怎么用SQL语句将一张表中ID相同的行的内容合并在一起
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入将一张表中ID相同的行的内容合并在一起的sql语句“select SUM(grade) from test1 group by ID”。4、然后在该界面中,点击左上方“执行”按钮。5、最后在该界面中,显示...

SQL 如何将一个表中的两条或多条拥有相同ID的记录合并为一条?
一、创建表:create table stuUnion (sid int identity primary key,cid int,id varchar(500))二、添加数据:insert into stuUnion elect 1,'a' union select 1,'b' union select 2,'c' union select 2,'d' union select 3,'e' union select 3,'f' union select 3,'g'三、用标量函数...

用sql或函数如何将ID相同的行合并到一行
LEAD(T.NAME, 2, '') OVER(PARTITION BY T.ID ORDER BY T.ID),ROW_NUMBER() OVER(PARTITION BY T.ID ORDER BY T.ID) AS ROWC FROM TAC T)WHERE ROWC = 1;看看这个是不是你要的~

sql语句如何合并相同id下的多行数据在一行 例如:
select a.*,row_number() over(partition by id order by else) rn from a)group by id;

SQL中怎样把同一张表中相同字段的内容合并为一条记录?
不知我理解的对不对:SELECT Customer_ID,Customer_Name,STUFF((SELECT ','+Linkman_Name FROM Linkman WHERE Customer_ID=Customer.Customer_ID FOR XML PATH('')),1,1,'') Linkman_Name FROM Customer

oracle如何合并相同的行
这条SQL语句的执行流程如下:首先,Oracle会扫描表中所有客户名为'zhao'的记录。然后,对于每一组客户名,它会计算price列的总和。最后,它返回每个客户名及其对应的总价格。通过这种方式,相同行的数据被合并,并且仅返回各组的汇总值。若要更加直观地理解这个查询,可以想象有一张客户订单表,其中包含...

sql中怎样把同一张表中相同字段的内容合并为一条记录?
RETURN @s END;GO SELECT 客户id,dbo.udf_pin(客户id) AS 购买产品ID FROM tb GROUP BY 客户id --sql2005一句话搞定 select 客户ID,购买产品ID=stuff((select ','+rtrim( 购买产品id) from tb where t.客户id=客户id order by 购买产品id for xml path('')),1,1,'')from tb t gro...

如何用SQL将同一个ID下的列内容合并?
把表名改为你的表名,运行就OK了 UPDATE [表名] SET [id] = [id1] WHERE [id] = NULL UPDATE [表名] SET [id] = [id2] WHERE [id] = NULL UPDATE [表名] SET [id] = [id3] WHERE [id] = NULL UPDATE [表名] SET [id] = [id4] WHERE [id] = NULL UPDATE [表名]...

sql查询同一id的数据总和
1、第一步,在桌面上,单击“ Management Studio”图标,如下图所示,然后进入下一步。2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在此界面中,输入将表中具有相同ID的行的内容合并在一起的sql语句,如下图所示,然后进入下...

sql查询中怎么将两条内容相同的记录显示成一条
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。如,test表中有如下数据:group by的方法:select id,name from test group by id,name;查询结果:distinct的方法:select distinct id,name from test;查询结果:...

相似回答