SQL 多行合并一行,动态增加列

通过上面数据获取得到下发数据,(工序机台部位名称型号)若是都是相同就显示一行,求教下... 通过上面数据 获取得到下发数据,(工序 机台 部位 名称 型号)若是都是相同就显示一行,求教下 展开
 我来答
上官三云
2018-06-29 · TA获得超过2.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:50%
帮助的人:3559万
展开全部

示例

修改前:1列多行数据

修改后:合并成一列

示例语句


select类别,    名称 = (        stuff(            (select ',' + 名称 from Table_A where 类别 = A.类别 for xml path('')),            1,            1,            ''        )    )from Table_A as A group by 类别

把得到的内容以XML的形式显示

for xml path('') 

把拼接的内容的第一个“,”去掉

stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '')

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式