SQLServer 中实现类似MySQL中的group_concat函数的功能
2024-10-14 21:02:58
SQLServer中没有MySQL中的group_concat函数,可以把分组的数据连接在一起。
后在网上查找,找到了可以实现此功能的方法,特此记录下。
SELECT
a,
stuff((SELECT ',' + b FROM #tb WHERE a = t.a FOR xml path('')),
1,
1,
''
)AS b from # tb AS t
GROUP BY
a;
先对a列进行分组,对分组中的b以Xml形式输出,再使用stuff将开关多出的,删掉。
具体实现参考:http://blog.itnmg.net/sqlserver-group_concat/
对于其实使用到的for xml path 参考 http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html
stuff 参考 http://msdn.microsoft.com/zh-cn/library/ms188043.aspx
最新文章
- C#对WebApi数据操作
- C#基础知识一之base关键字
- JNI相关知识
- Python socket进阶 多线程/进程
- linux ar命令
- HDU 5382 莫比乌斯反演
- 前端架构:Angular与requirejs集成实践
- Entity Framework Demo(一) 简单搭建环境
- PMBOK 项目管理 九大知识领域和五大流程
- android studio学习
- 第一个简单的python程序,模拟购物车
- python之路-python2.x与python3.x区别
- 2018年6月,最新php工程师面试总结
- golang 开发gui
- 将vcf文件转化为plink格式并且保持phasing状态
- 【Python】Excel操作-2 (07版本以下Excel操作,其实不怎么用了,麻蛋,预习了2天课间才发现,还说怎么跟老师讲的不一样)
- maven打包某个分支的包
- 群辉6.1.7安装scrapy框架执行爬虫
- DB2保存图片并读取动态显示图片
- vue.js学习之 如何在手机上查看vue-cli构建的项目
热门文章
- 自己动手写处理器之第四阶段(1)——第一条指令ori的实现
- CSS 浏览器默认样式
- Hibernate中load与get的区别
- iOS学习心得——UINavigationController
- js获取url传递参数的写法
- 面向对象S.O.L.I.D原则
- 图的广度优先/层次 遍历(BFS) c++ 队列实现
- js &; jq 加载js
- 解决HTML5中placeholder属性兼容性的JQuery插件
- (asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用