sql把多行数据合并成一行For xml path
来源:互联网 发布:淘宝售后处理投诉 编辑:程序博客网 时间:2024/06/17 16:28
有一张表,结构如上。
现在我想把他变成
张三 c#,JAVA,SQL
李四 php,Orcal
那么需要进行如下操作
首先要把Ability字段想法弄 成一行,并且在一个单元格展示出来
select Ability+',' from dbo.AbilityS for xml path('')--这一句可以把Ability字段横过来
但是展示的是全部的那么需要怎么办呢?
可以把上边的查询当成单查一个字段的条件。然后执行下边的语句。查的是姓名和技能字段条件是名字等于名字的就展示拼接
select Name,(select Ability+',' from dbo.AbilityS where Name=a.Name for xml path(''))as haha from dbo.AbilityS as a
for xml path的作用。是把数据以xml格式展示出来。
select * from dbo.AbilityS for xml path('row') --对表执行查询会有如下的结构出现,可以通过给字段或表起别名(as)来改变节点的名称
path里的row是外层节点,可以省略
我们select的时候光查一个字段的话,他就会显示出一个字段。但是带着标签的。这个时候后边拼接上你要的符号就行了
假如你就想要查一个字段把他横过来,那么他的名字是乱的那么需要这样:
select (select Name+',' from dbo.AbilityS for xml path(''))as haha
1 1
- sql把多行数据合并成一行For xml path
- SqlServer实现oracle10g的 wmsys.wm_concat()/使用自连接、for xml path('')和stuff合并显示多行数据到一行中
- T-SQL系列之合并多行查询数据到一行:FOR XML PATH
- FOR XML PATH多行合并到一行
- SQL 语句行数据拆成多行及多行数据合并成一行的方法
- 将多行数据合并成一行
- mysql 多行数据合并成一行
- oracle多行数据合并成一行
- Oracle 多行数据合并成一行
- MS-SQL 多行数据合并为一行
- MySQL两行数据合并一行sql
- 利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
- 利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
- 公交查询系统(笔记)--T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
- SQL Server 中利用STUFF和FOR XML PATH()实现多行数据的拼接
- MySQL实现把两行数据合并为一行
- SQL Server 合并列 for xml path
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- Bootstrap3 栅格系统-实例:手机、平板、桌面
- Codeforces Round #381 (Div. 1) A. Alyona and mex
- 有关可变形部件模型(Deformable Part Model)的一些说明
- LNMP基于fastcgi实现nginx,php,mysql的分离
- NestedLoopJoin的实现方案
- sql把多行数据合并成一行For xml path
- android两种方式实现圆形图片
- 第十三周项目1-Prim算法的验证
- 【第13周 项目5 - 拓扑排序算法的验证】
- 表单元素使用jQuery 的val()方法选中功能
- eclipse搭建Scala开发环境
- 第十三周--dijikstra算法的验证
- 第十三周 图 项目一(3)
- pysvn下载地址