




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL中合并多行记录的方法总汇- =- Title: 在SQL中分类合并数据行- Author: dobear Mail(MSN): dobear_0922- Environment: Vista + SQL2005- Date: 2008-04-22- =-1. 创建表,添加测试数据CREATE TABLE tb(id int, value varchar(10)INSERT tb SELECT 1, 'aa'UNION ALL SELECT 1, 'bb'UNION ALL SELECT 2, 'aaa'UNION ALL SELECT 2,
2、 'bbb'UNION ALL SELECT 2, 'ccc'-SELECT * FROM tb/*id value- -1 aa1 bb2 aaa2 bbb2 ccc(5 row(s) affected)*/-2 在SQL2000只能用自定义函数实现-2.1 创建合并函数fn_strSum,根据id合并value值GOCREATE FUNCTION dbo.fn_strSum(id int)RETURNS varchar(8000)ASBEGINDECLARE values varchar(8000)SET values = ''SELECT
3、values = values + ',' + value FROM tb WHERE id=idRETURN STUFF(values, 1, 1, '')ENDGO- 调用函数SELECT id, VALUE = dbo.fn_strSum(id) FROM tb GROUP BYidDROP FUNCTIONdbo.fn_strSum-2.2 创建合并函数fn_strSum2,根据id合并value值GOCREATE FUNCTION dbo.fn_strSum2(id int)RETURNS varchar(8000)ASBEGINDECLARE val
4、ues varchar(8000)SELECT values = isnull(values + ',', '') + value FROM tb WHERE id=idRETURN valuesENDGO- 调用函数SELECT id, VALUE = dbo.fn_strSum2(id) FROM tb GROUP BYidDROP FUNCTIONdbo.fn_strSum2-3 在SQL2005中的新解法-3.1 使用OUTER APPLYSELECT *FROM (SELECT DISTINCT id FROM tb) A OUTERAPPLY(SEL
5、ECT values= STUFF(REPLACE(REPLACE(SELECT value FROMtb NWHERE id =A.idFORXML AUTO), '<N value="', ','), '"/>', ''), 1, 1, '')N-3.2 使用XMLSELECT id, values=STUFF(SELECT ','+value FROM tb t WHERE id=tb.id FOR XML PATH(''), 1, 1, '')FROMtbGROUP BYid-4 删除测试表tb drop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工挖孔桩施工合同标准版
- 江西省横峰中学2024-2025学年全国卷高考押题生物试题(文、理)试题含解析
- 云南省玉龙纳西族自治县一中2024-2025学年高三下学期开学调研试题数学试题含解析
- 餐饮公司加盟合同
- 天津市蓟州区第三联合学区2025届初三4月质量调研(二模)生物试题含解析
- 房地产买卖合同三方协议
- 人力资源终止合同模板
- 学校专职安全教育辅导员合同协议
- 舞蹈基础与幼儿舞蹈编创 课件 身体的认知
- 人教版小学二年级上册数学 第8单元 第2课时 简单的组合 教案
- 2014郑开马拉松医疗培训
- 《骨科公休会》教学课件
- 高一历史 资本主义世界殖民体系的形成 课件
- 浅谈教师的职业幸福感
- 低年级语文识字教学课件
- 基因毒性杂质控制-课件
- 初一泛读黑布林 《霍利的新朋友》
- 粉笔国考行测模考大赛第十季
- 老年综合评估和老年综合征PPT通用通用课件
- 超星尔雅学习通《人力资源招聘与选拔》章节测试含答案
- 主提升机司机培训课件
评论
0/150
提交评论