首页 > 其他 > 详细

将多行数据合并为一列

时间:2016-12-31 19:04:40      阅读:191      评论:0      收藏:0      [点我收藏+]

说明:

将查询结果:

1    0001

2    0002

3    0003

合并为 0001,0002,0003

格式:

  select STUFF((SELECT ‘,‘+ id(字段) FROM 表名 where 列名 = 查询条件 FOR XML PATH(‘‘)), 1, 1, ‘‘)

例子:

  select STUFF((SELECT ‘,‘+ id FROM Commodity_Attribute where commodityGuid = @commodityGuid FOR XML PATH(‘‘)), 1, 1, ‘‘)

 

表:

Commodity_Attribute 属性名称表    

Commodity_Name 属性值表

Commodity_Price 价格

 

1属性名称中 多个属性值  多个价格

3*3=9种价格

3*4=12种价格

3*3*3=27种价格

技术分享

 

数据库表大概字段:

技术分享

Sql查询条件:

技术分享

 

将多行数据合并为一列

原文:http://www.cnblogs.com/OleRookie/p/6239941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!