`
kayo
  • 浏览: 548840 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

sql server行转列问题终极解决

阅读更多

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

分享到:
评论
1 楼 tangrenzhong116 2008-10-29  
2)较为复杂的行转列,,执行的时候怎么报错误呢,,怎么执行噢?

相关推荐

    SQL Server中行转列问题的终极解决

    向大家介绍 SQL Server 中行转列问题的终极解决方案,主要应用case语句来解决行转列的问题

    C#终极版DataTable集行转列

    C#终极版DataTable集行转列,完全不用任何修改,可直接使用!

    SQL server验证身份证号终极语句.txt

    1、可以通过语句对SQL server数据库中现有的身份证号进行验证,并把验证结果更新到某一列; 2、可以识别特殊字符、汉字、空格、位数不对等情况; 3、通过程序集和手动执行的sql,一般半小时内可以分析100万身份证...

    SQL Server终极教程.ppt

    SQL Server终极教程.pptSQL Server终极教程.pptSQL Server终极教程.pptSQL Server终极教程.ppt

    Devart dbForge Studio for SQL Server v5.2.1 破解版

    dbForge Studio for SQL Server是用于SQL Server的终极管理工具。

    SQLServer数据库终极设计优化技术

    此资料是收集了在数据库设计方面的结晶,包括了SQLServer数据库从浅入深的学习讲解,还教你如何做到数据库的优化,从而提高了系统的性能。。。

    VS2005+SQL SERVER 2000+AspNetPager1 分页存储,终极解决方案

    VS2005+SQL SERVER 2000+AspNetPager1 分页存储,终极解决方案

    奉献给SQL初学者们的终极教材

    学习SQL Server的初级材料,里面包含了大量SQl语句示例,以供参考。

    C#sql在线考试系统终极版

    大连理工大学软件学院马瑞新老师C#课程的作业,简单的在线答题系统,运用sql数据库,可以直接导入,终极代码版,实现所有功能。 编程环境VS2013, sql sever 2014.

    SQL-Server的程序设计.pdf

    1 第 10 章 Transact-SQL 程序设计 教学目标 终极目标: 会利用变量、函数、流程控制语句编写 Transact-SQL 程序实现对数据库系统的 操作。 促成目标:1. 能正确理解和使用变量 2. 能正确理解和使用函数 3. 能正确...

    酒店管理系统(sqlserver2008 C#)

    房间类型管理,房屋信息管理(EXcel导入导出,对EXCEl临时更删改,终极智力备份(我自己做的专利数据池功能,可以将sql中数据,多EXcel数据,临时自定义数据合并一块,并可导入到数据库,导出到Excel文件,智能检查...

    SQL Sentry Performance Advisor是一款出色的数据库监控工具,它允许您快速、轻松地跟踪和识别SQL服务

    解压密码:123 ||SQL Sentry Performance Advisor是一款...这是一个终极工具,它提供了无与伦比的洞察力,意识和控制SQL Server性能问题的真正来源。https://blog.csdn.net/hongfu951/article/details/11 解压密码:123

    SQL智能提示终极版本(带教程)

    此工具为使用SQL SERVER的同学们提供,可以智能提示以及其他强大功能。

    易点内容管理系统 DianCMS v6.4.0 SQL版.zip

    0技术,采用Microsoft Access/SQL Server 2000/2005/2008存储过程进行多层架构开发的内容管理系统。其功能设计主要面向中大型企业、各个行业、事业单位以及政府机关等复杂功能站点。系统已建立文章系统、图片系统、...

    sql-assistant 12.0.191

    SoftTree SQL Assistant破解版是数据库开发人员和 DBA 的终极数据库工具。为数据库开发人员和 DBA 提供了加快数据库开发过程、提高代码质量和准确性所需的工具。SQL 助手将使您的数据库开发效率提高 300% 甚至更多。...

    IE终极修复工具,一键修复!中了病毒之后可用

    IE终极修复工具,一键修复!中了病毒之后可用IE终极修复工具,一键修复!中了病毒之后可用

    CPQuery 解决拼接SQL的新方法

    我一直都不喜欢在访问数据库时采用拼接SQL的方法,原因有以下几点: 1. 不安全:有被SQL注入的风险。 2. 可能会影响性能:每条SQL语句都... 看到这些缺点,ORM用户可能会认为:使用ORM工具就是终极的解决方案。 是的,

    D-Recovery 终极版

    可完全恢复U盘硬盘中被误删和格式化等造成的丢失数据。

    Framework3.5离线安装方法

    在非英文操作系统脱机环境下安装Framework3.5会进行语言包的下载安装,这时在尝试连接五次后就失败了,本方法使用批处理文件同时避免安装过程中去联网下载语言...安装SQLServer2008的时候遇到的问题,目前顺利解决了。

    易点内容管理系统 DianCMS v5.3.0 SQL

    0技术,采用Microsoft Access/SQL Server 2000/2005/2008存储过程进行多层架构开发的内容管理系统。其功能设计主要面向中大型企业、各个行业、事业单位以及政府机关等复杂功能站点。系统已建立文章系统、图片系统、...

Global site tag (gtag.js) - Google Analytics