`
kayo
  • 浏览: 557949 次
  • 性别: 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中行转列问题的终极解决

    通过熟练掌握CASE语句,你可以在SQL Server中有效地处理行转列问题,无论是在静态还是动态场景下。了解并掌握这些技巧,将使你在处理复杂数据转换时更加游刃有余,提升数据处理能力。在实际工作中,结合具体需求,...

    C#终极版DataTable集行转列

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

    Sql Server解析Json

    尽管 SQL Server 提供了这些强大的工具,但在某些情况下,可能还需要更高级的定制解决方案来满足特定的需求。例如,当需要处理复杂的嵌套 JSON 数据时,或者需要更灵活地控制解析过程时,自定义函数就会显得尤为重要...

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

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

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

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

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

    《SQLServer数据库终极设计优化技术》是一份深入探讨SQL Server数据库设计与优化的宝贵资源,旨在帮助用户提升系统性能。SQL Server作为一款广泛使用的数据库管理系统,其高效的设计和优化对于企业的数据存储和处理...

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

    这个"VS2005+SQL SERVER 2000+AspNetPager1 分页存储,终极解决方案"的资料包,显然是针对使用Visual Studio 2005(VS2005)开发的ASP.NET应用程序,结合SQL Server 2000数据库进行分页展示数据的高级指南。...

    sql server 性能优化大全

    SQL Server作为微软推出的一款关系型数据库管理系统,广泛应用于企业级应用中。性能优化在数据库维护中占有举足轻重的地位,它可以帮助提升数据库查询效率,减少系统资源的消耗,提高系统的整体性能。本篇文章将系统...

    学生学籍管理系统 Java语言+SQL Server2000

    《学生学籍管理系统:Java与SQL Server2000的结合应用》 在计算机科学领域,学生学籍管理系统是一项常见的课程设计任务,旨在锻炼学生的实际编程能力与数据库管理技能。本系统采用Java语言进行开发,结合SQL Server...

    mssql 数据库表行转列,列转行终极方案

    在SQL Server(mssql)中,行转列和列转行是常见的数据处理需求,尤其在数据分析和报表展示时。本文将详细介绍如何在mssql中实现这两种转换。 首先,我们来探讨行转列。行转列通常是将具有多个值的同一列转换为多列...

    金蝶K3常见问题终极解决手册.pdf

    金蝶K3常见问题终极解决手册 本文档总结了金蝶K3常见的问题和解决方法,涵盖了K3的安装、卸载、SQL Server的安装和配置、语言排序规则的更改等方面的问题。 安装问题 1. K3 安装所需要的环境:查看 K3 各个版本的...

    金蝶K3常见问题终极解决手册.docx

    金蝶K3常见问题终极解决手册 本文档旨在为用户提供金蝶K3系统安装、配置和使用中常见问题的解决方案,涵盖了K3安装、SQL Server配置、语言排序规则设置、MDAC组件安装、操作系统适应性等多方面的问题,旨在帮助用户...

    SQL Server中视图的魔法:创建视图的终极指南

    SQL Server是微软公司开发的关系型数据库管理系统(RDBMS),用于存储、管理和分析结构化数据。它是企业级、高性能的数据库解决方案,广泛应用于各种应用程序,包括企业资源规划(ERP)、业务智能(BI)、电子商务和...

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

    《SQL智能提示终极版本——掌握高效SQL编程的必备利器》 在数据库管理与开发的世界里,SQL语言无疑是不可或缺的一部分。SQL Server智能提示工具是数据库管理员和开发者的重要助手,它极大地提升了编写SQL语句的效率...

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

    《C# SQL在线考试系统终极版》是一款由大连理工大学软件学院马瑞新老师指导的C#编程项目,旨在提供一个完善的在线答题平台。这个系统利用了SQL数据库技术,能够实现全面的功能,包括试题管理、用户注册与登录、在线...

    AutoSql 6.0终极修正版

    AutoSql 6.0终极修正版是一款专为数据库管理和自动化操作设计的强大工具。这款软件集成了多种功能,旨在简化SQL脚本的编写、执行和管理,尤其适合IT专业人士和数据库管理员使用。以下将详细介绍该软件的主要特点和...

Global site tag (gtag.js) - Google Analytics