sql server行转列问题终极解决
时间:2007-02-03 09:56:53来源:CSDN佚名
主要应用case语句来解决行转列的问题
行转列问题主要分为两类
1)简单的行转列问题:
示例表:
id sid course result
1 2005001 语文 80.02 2005001 数学 90.03 2005001 英语 80.04 2005002 语文 56.05 2005002 数学 69.06 2005002 英语 89.0
执行
select sid,语文=isnull(sum(case course when '语文' then result end),0),
数学=isnull(sum(case course when '数学' then result end),0),
英语=isnull(sum(case course when '英语' then result end),0) from
result group by sid order by sid
得出结果
sid 语文 数学 英语
2005001 80.0 90.0 80.02005002 56.0 69.0 89.0
2)较为复杂的行转列
表1:course
id name
1 语文2 数学3 英语
表2:result
id sid course result
1 2005001 语文 80.02 2005001 数学 90.03 2005001 英语 80.04 2005002 语文 56.05 2005002 数学 69.06 2005002 英语 89.0
declare @sql varchar(8000)set @sql='select sid'select @sql=@sql ','
course.name '=isnull(sum(case course when ''' course.name ''' then
result end),0)'from course order by id set @sql=@sql ' from result
group by sid order by sid'print @sqlexec(@sql)
得出结果
sid 语文 数学 英语
2005001 80.0 90.0 80.02005002 56.0 69.0 89.0
http://blog.csdn.net/tthxqttzln/archive/2007/02/02/1500825.aspx
分享到:
相关推荐
向大家介绍 SQL Server 中行转列问题的终极解决方案,主要应用case语句来解决行转列的问题
C#终极版DataTable集行转列,完全不用任何修改,可直接使用!
1、可以通过语句对SQL server数据库中现有的身份证号进行验证,并把验证结果更新到某一列; 2、可以识别特殊字符、汉字、空格、位数不对等情况; 3、通过程序集和手动执行的sql,一般半小时内可以分析100万身份证...
SQL Server终极教程.pptSQL Server终极教程.pptSQL Server终极教程.pptSQL Server终极教程.ppt
dbForge Studio for SQL Server是用于SQL Server的终极管理工具。
此资料是收集了在数据库设计方面的结晶,包括了SQLServer数据库从浅入深的学习讲解,还教你如何做到数据库的优化,从而提高了系统的性能。。。
VS2005+SQL SERVER 2000+AspNetPager1 分页存储,终极解决方案
学习SQL Server的初级材料,里面包含了大量SQl语句示例,以供参考。
大连理工大学软件学院马瑞新老师C#课程的作业,简单的在线答题系统,运用sql数据库,可以直接导入,终极代码版,实现所有功能。 编程环境VS2013, sql sever 2014.
1 第 10 章 Transact-SQL 程序设计 教学目标 终极目标: 会利用变量、函数、流程控制语句编写 Transact-SQL 程序实现对数据库系统的 操作。 促成目标:1. 能正确理解和使用变量 2. 能正确理解和使用函数 3. 能正确...
房间类型管理,房屋信息管理(EXcel导入导出,对EXCEl临时更删改,终极智力备份(我自己做的专利数据池功能,可以将sql中数据,多EXcel数据,临时自定义数据合并一块,并可导入到数据库,导出到Excel文件,智能检查...
解压密码:123 ||SQL Sentry Performance Advisor是一款...这是一个终极工具,它提供了无与伦比的洞察力,意识和控制SQL Server性能问题的真正来源。https://blog.csdn.net/hongfu951/article/details/11 解压密码:123
此工具为使用SQL SERVER的同学们提供,可以智能提示以及其他强大功能。
0技术,采用Microsoft Access/SQL Server 2000/2005/2008存储过程进行多层架构开发的内容管理系统。其功能设计主要面向中大型企业、各个行业、事业单位以及政府机关等复杂功能站点。系统已建立文章系统、图片系统、...
SoftTree SQL Assistant破解版是数据库开发人员和 DBA 的终极数据库工具。为数据库开发人员和 DBA 提供了加快数据库开发过程、提高代码质量和准确性所需的工具。SQL 助手将使您的数据库开发效率提高 300% 甚至更多。...
IE终极修复工具,一键修复!中了病毒之后可用IE终极修复工具,一键修复!中了病毒之后可用
我一直都不喜欢在访问数据库时采用拼接SQL的方法,原因有以下几点: 1. 不安全:有被SQL注入的风险。 2. 可能会影响性能:每条SQL语句都... 看到这些缺点,ORM用户可能会认为:使用ORM工具就是终极的解决方案。 是的,
可完全恢复U盘硬盘中被误删和格式化等造成的丢失数据。
在非英文操作系统脱机环境下安装Framework3.5会进行语言包的下载安装,这时在尝试连接五次后就失败了,本方法使用批处理文件同时避免安装过程中去联网下载语言...安装SQLServer2008的时候遇到的问题,目前顺利解决了。
0技术,采用Microsoft Access/SQL Server 2000/2005/2008存储过程进行多层架构开发的内容管理系统。其功能设计主要面向中大型企业、各个行业、事业单位以及政府机关等复杂功能站点。系统已建立文章系统、图片系统、...