博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月5日

摘要: 合并列值 --*******************************************************************************************表结构,数据如下: id value ----- ------1 aa 1 bb 2 aaa 2 bbb 2 ccc需要得到结果: id values------ -----------1 aa,bb 2 aaa,bbb,ccc即:groupby id, 求 value 的和(字符串相加) 1. 旧的解决方法(在sql server 2000中只能用函数解决。) --================= 阅读全文

posted @ 2011-12-05 10:51 itcfj 阅读(185) 评论(0) 推荐(0) 编辑

摘要: for xml path语句实现行转列的功能现有2张表,学生表Tb_Student和成绩表Tb_Result,如图:Tb_StudentTb_Result现在想要实现查询出如下的结果:即每个学生的所有成绩放在一列里,这就是典型的行转列的问题。使用sql中的for xml path即可实现,selectStu_id,Stu_name,(selectclass+':'+cast(scoreasvarchar)+','fromTb_ResultwhereStu_id=s.Stu_idforxmlpath(''))asresultfromTb_Stude 阅读全文

posted @ 2011-12-05 10:43 itcfj 阅读(285) 评论(0) 推荐(0) 编辑

摘要: SQL SERVER FOR XML PATH FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.一.FOR XML PATH 简单介绍那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下:SELECT*FROM@hobbyFORXML PATH 结果:<row><hobbyID>1</h 阅读全文

posted @ 2011-12-05 10:42 itcfj 阅读(474) 评论(0) 推荐(0) 编辑