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
分享到:
相关推荐
通过熟练掌握CASE语句,你可以在SQL Server中有效地处理行转列问题,无论是在静态还是动态场景下。了解并掌握这些技巧,将使你在处理复杂数据转换时更加游刃有余,提升数据处理能力。在实际工作中,结合具体需求,...
C#终极版DataTable集行转列,完全不用任何修改,可直接使用!
尽管 SQL Server 提供了这些强大的工具,但在某些情况下,可能还需要更高级的定制解决方案来满足特定的需求。例如,当需要处理复杂的嵌套 JSON 数据时,或者需要更灵活地控制解析过程时,自定义函数就会显得尤为重要...
1、可以通过语句对SQL server数据库中现有的身份证号进行验证,并把验证结果更新到某一列; 2、可以识别特殊字符、汉字、空格、位数不对等情况; 3、通过程序集和手动执行的sql,一般半小时内可以分析100万身份证...
dbForge Studio for SQL Server是用于SQL Server的终极管理工具。
《SQLServer数据库终极设计优化技术》是一份深入探讨SQL Server数据库设计与优化的宝贵资源,旨在帮助用户提升系统性能。SQL Server作为一款广泛使用的数据库管理系统,其高效的设计和优化对于企业的数据存储和处理...
这个"VS2005+SQL SERVER 2000+AspNetPager1 分页存储,终极解决方案"的资料包,显然是针对使用Visual Studio 2005(VS2005)开发的ASP.NET应用程序,结合SQL Server 2000数据库进行分页展示数据的高级指南。...
SQL Server作为微软推出的一款关系型数据库管理系统,广泛应用于企业级应用中。性能优化在数据库维护中占有举足轻重的地位,它可以帮助提升数据库查询效率,减少系统资源的消耗,提高系统的整体性能。本篇文章将系统...
《学生学籍管理系统:Java与SQL Server2000的结合应用》 在计算机科学领域,学生学籍管理系统是一项常见的课程设计任务,旨在锻炼学生的实际编程能力与数据库管理技能。本系统采用Java语言进行开发,结合SQL Server...
在SQL Server(mssql)中,行转列和列转行是常见的数据处理需求,尤其在数据分析和报表展示时。本文将详细介绍如何在mssql中实现这两种转换。 首先,我们来探讨行转列。行转列通常是将具有多个值的同一列转换为多列...
金蝶K3常见问题终极解决手册 本文档总结了金蝶K3常见的问题和解决方法,涵盖了K3的安装、卸载、SQL Server的安装和配置、语言排序规则的更改等方面的问题。 安装问题 1. K3 安装所需要的环境:查看 K3 各个版本的...
金蝶K3常见问题终极解决手册 本文档旨在为用户提供金蝶K3系统安装、配置和使用中常见问题的解决方案,涵盖了K3安装、SQL Server配置、语言排序规则设置、MDAC组件安装、操作系统适应性等多方面的问题,旨在帮助用户...
SQL Server是微软公司开发的关系型数据库管理系统(RDBMS),用于存储、管理和分析结构化数据。它是企业级、高性能的数据库解决方案,广泛应用于各种应用程序,包括企业资源规划(ERP)、业务智能(BI)、电子商务和...
《SQL智能提示终极版本——掌握高效SQL编程的必备利器》 在数据库管理与开发的世界里,SQL语言无疑是不可或缺的一部分。SQL Server智能提示工具是数据库管理员和开发者的重要助手,它极大地提升了编写SQL语句的效率...
《C# SQL在线考试系统终极版》是一款由大连理工大学软件学院马瑞新老师指导的C#编程项目,旨在提供一个完善的在线答题平台。这个系统利用了SQL数据库技术,能够实现全面的功能,包括试题管理、用户注册与登录、在线...
AutoSql 6.0终极修正版是一款专为数据库管理和自动化操作设计的强大工具。这款软件集成了多种功能,旨在简化SQL脚本的编写、执行和管理,尤其适合IT专业人士和数据库管理员使用。以下将详细介绍该软件的主要特点和...