目前有这样一张表:SELECT * FROM HB_TEST;
STU_ID STU_NAME CRO_NAME GRADE
---------- ---------- ---------- ----------
1 张三 语文 68
2 李四 语文 88
3 王五 语文 72
4 小张 语文 65
1 张三 数学 90
2 李四 数学 62
3 王五 数学 94
4 小张 数学 75
1 张三 物理 50
2 李四 物理 60
3 王五 物理 70
4 小张 物理 80
最后想得到下面的这一张表:
学号 姓名 语文 数学 物理 总分
---------- ---------- ---------- ---------- ---------- ----------
1 张三 68 90 50 208
2 李四 88 62 60 210
3 王五 72 94 70 236
4 小张 65 75 80 220
经过oracle 10g 测试,实现的sql语句为:
SELECT STU_ID "学号",STU_NAME "姓名",
SUM(CASE WHEN CRO_NAME = '语文' THEN GRADE END) AS "语文",
SUM(CASE WHEN CRO_NAME = '数学' THEN GRADE END) AS "数学",
SUM(CASE WHEN CRO_NAME = '物理' THEN GRADE END) AS "物理",
SUM(GRADE) AS "总分"
FROM HB_TEST
GROUP BY STU_ID,STU_NAME;
分享到:
相关推荐
在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...
Oracle 10G是Oracle...总的来说,"ORACLE10G全真试题"是备考Oracle 10G OCP的重要参考资料,通过模拟考试,考生可以检验自身对Oracle 10G数据库管理的理解,提高应对实际考试的能力,确保在正式考试中取得理想成绩。
通过下载提供的`Oracle补充内容_行列转换.sql`文件,你可以看到具体的SQL示例和实际操作,这将帮助你更好地理解和掌握Oracle的行列转换技巧。在实践中,理解并熟练运用这些技术,将有助于你更有效地处理和展示数据,...
在Oracle数据库中,行列转换是一种常见的数据操作需求,主要用于将数据从行的形式转换为列的形式,或者反之。这种转换在数据分析、报表制作等场景中尤为常见。本文将深入解析一个Oracle行列转换的例子,通过详细解释...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...
集合类型如`VARRAY`或`NATIVE ARRAY`也可以用于行列转换,特别是在Oracle 8i、9i和10g版本中。这种方法涉及创建集合类型的对象,然后将列数据插入到这些对象中。例如: 首先定义集合类型: ```sql CREATE TYPE cv_...
### Oracle 11g与10g软件资源百度云下载相关知识点 #### 一、Oracle数据库简介 Oracle数据库是美国甲骨文公司的一款关系型数据库管理系统,在市场上占有重要的份额。Oracle数据库以其高度的安全性、可靠性和灵活性...
Oracle10g-linux安装包
【Oracle 行列转换实例】 在数据库管理中,有时我们需要将数据表的行与列进行转换,以便于数据分析和报表展示。Oracle 提供了一种高效的方法,即使用分析函数来实现这种行列转换。分析函数主要设计用于处理累计计算...
042解析(175题)可能是一份包含175个问题的试题集,这些题目旨在测试考生在Oracle 10g数据库安装、配置、操作、安全管理、SQL查询等方面的知识。可能涉及的知识点有:表空间管理、数据类型、索引创建与优化、存储过程...
### Oracle10g在Windows环境下的安装指南 #### 一、Oracle 10g简介 Oracle Application Server 10g是Oracle公司推出的一款集成化的、基于标准的软件平台。它是Oracle 9i Application Server(Oracle9iAS)Release ...
Oracle_10g安装包Oracle_10g安装包Oracle_10g安装包Oracle_10g安装包
Oracle 10g ODBC驱动程序是连接到Oracle数据库的关键组件,它允许应用程序通过开放数据库连接(ODBC)标准与Oracle 10g数据库进行通信。ODBC是一种接口,使得开发者能够编写一次代码,就可以在多种数据库系统上运行...
Oracle10g数据库是Oracle公司推出的数据库管理系统,它在企业级数据存储和管理领域具有广泛的应用。本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖...
ArcSDE 10.2 for Oracle 10g 和 11g 是Esri公司推出的用于管理和分发地理空间数据的中间件产品,它在Windows平台上提供了与Oracle数据库系统的集成。ArcSDE使得GIS(地理信息系统)软件,如ArcGIS,能够高效地访问和...
oracle数据库驱动。包含了oracle oracle10g、11g、12c、19c的jar驱动包。解压密码是123456。
【标题解析】:“PB9.0+ORACLE 10G-简易学生管理系统”这个标题表明,这是一个基于PowerBuilder 9.0(简称PB9.0)和Oracle 10g数据库开发的学生信息管理系统。PowerBuilder是Sybase公司的一款强大的可视化编程工具,...