版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品采购发票管理制度
- 机动车配件管理采购制度
- 新班级物品采购制度
- 果蔬采购计划管理制度
- 器材采购管理制度
- 教师餐厅采购制度
- 采购部辅料库管理制度
- 采购跟单过程管理制度
- 采购部各岗位职责及制度
- 审计存档制度
- 国开2026年春季《形势与政策》专题测验1-5答案
- 2026离婚协议书标准范文
- 2026四川宜宾发展产城投资有限公司及子公司第一批员工招聘35人考试参考试题及答案解析
- 2026年邮政从业职业技能鉴定考试题库(附答案)
- 2026年临汾职业技术学院单招职业技能考试题库带答案详解(精练)
- 2026年及未来5年市场数据中国公募基金行业市场全景评估及投资策略咨询报告
- 2025-2026学年春季第二学期学校教导处工作计划及安排表
- 北京市丰台区2026届(年)高三年级(上)学期期末考试政治试题卷+答案
- 放射性肠炎诊疗指南(2025年版)
- 2025云南事业单位考试d类真题及答案
- 医疗设备报废环保合规处置指南
评论
0/150
提交评论