For XML Path
来源:互联网 发布:mac里怎么切换输入法 编辑:程序博客网 时间:2024/06/05 02:05
关于For XML Path的用法
创建的表数据如图:
先看下for xml path的初始用法:select ClassID,Sex,Age,Name from #PersonInfo for xml path('PersonInfo')
从名字就看可以看出用法,for xml !!!
在使用过程中感觉通常是恶group by 一起用的。举例如下:
--统计每个班中超过22岁的男同学信息select ClassID,COUNT(1) as '超过22岁个数',(select Name+',' from #PersonInfo where ClassID=p.ClassID for xml path ('')) as '姓名集合'from #PersonInfo p where Sex='男' and Age>22 group by ClassID order by ClassIDselect ClassID,Age,COUNT(1) as '超过22岁个数',(select Name+',' from #PersonInfo where ClassID=p.ClassID and Age=p.Age for xml path ('')) as '姓名集合'from #PersonInfo p where Sex='男' and Age>22 group by ClassID,Age order by ClassIDselect ClassID,Age,COUNT(1) as '超过22岁个数',(select Name+',' from #PersonInfo where ClassID=p.ClassID and Age=p.Age for xml path ('')) as '姓名集合'from #PersonInfo p where Sex='男' group by ClassID,Age having Age>22 order by ClassID
结果如下:
感觉having的用处没有想象中那么大。只有在group by后使用,并且是聚合函数是用处才大,不然直接写在where后面即可。
补充一下:姓名集合最后面的逗号可以通过stuff函数去除掉。
1 0
- FOR XML PATH
- for xml path(string)
- for xml path('')
- FOR XML PATH
- sqlserver for xml path
- sql For XML Path
- for xml path
- sql for xml path
- SQL FOR XML PATH
- for xml path
- for xml path
- For XML Path
- mssql for xml path
- for xml path
- sql for xml path
- FOR XML PATH
- For XML PATH
- SQLSERVER FOR XML PATH
- 获取网络上的一张图片并显示在界面上
- 多本Web前端深度修炼书籍(提供网盘下载链接)
- linux下反汇编objdump实践
- RMAN 验证 数据文件 和 备份 的有效性
- 基于arduino UNO R3 的 MF RC522射频卡控制继电器的实验
- For XML Path
- class类
- 反转链表
- UVa 10375 Choose and divide
- Log的学习和使用
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- U-boot移植到mini2440上
- Oracle查询server字符集+修改字符集
- STM32M4DA_AD