`
hb_keepmoving
  • 浏览: 228847 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ORACLE 10g 的行列转换(学生科目成绩)测试题

阅读更多
目前有这样一张表: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;


分享到:
评论

相关推荐

    ORACLE10G全真试题

    Oracle 10G是Oracle...总的来说,"ORACLE10G全真试题"是备考Oracle 10G OCP的重要参考资料,通过模拟考试,考生可以检验自身对Oracle 10G数据库管理的理解,提高应对实际考试的能力,确保在正式考试中取得理想成绩。

    ORACLE 10G OCP 题库

    Oracle 10g OCP(Oracle Certified Professional)是Oracle公司为数据库管理员提供的专业认证,它证明了持证者在管理Oracle 10g数据库系统方面具备高级技能和知识。这个题库是准备Oracle 10g OCP考试的重要资源,...

    oracle10G和oracle11G的OCI.dll

    在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...

    Oracle行列转换

    通过下载提供的`Oracle补充内容_行列转换.sql`文件,你可以看到具体的SQL示例和实际操作,这将帮助你更好地理解和掌握Oracle的行列转换技巧。在实践中,理解并熟练运用这些技术,将有助于你更有效地处理和展示数据,...

    oracle行列转换例子

    在Oracle数据库中,行列转换是一种常见的数据操作需求,主要用于将数据从行的形式转换为列的形式,或者反之。这种转换在数据分析、报表制作等场景中尤为常见。本文将深入解析一个Oracle行列转换的例子,通过详细解释...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    oracle行列转换总结

    集合类型如`VARRAY`或`NATIVE ARRAY`也可以用于行列转换,特别是在Oracle 8i、9i和10g版本中。这种方法涉及创建集合类型的对象,然后将列数据插入到这些对象中。例如: 首先定义集合类型: ```sql CREATE TYPE cv_...

    oracle 11g ,10g软件资源 百度云下载

    ### Oracle 11g与10g软件资源百度云下载相关知识点 #### 一、Oracle数据库简介 Oracle数据库是美国甲骨文公司的一款关系型数据库管理系统,在市场上占有重要的份额。Oracle数据库以其高度的安全性、可靠性和灵活性...

    oracle行列转换实例

    【Oracle 行列转换实例】 在数据库管理中,有时我们需要将数据表的行与列进行转换,以便于数据分析和报表展示。Oracle 提供了一种高效的方法,即使用分析函数来实现这种行列转换。分析函数主要设计用于处理累计计算...

    oracle 10g OCP 试题解析

    042解析(175题)可能是一份包含175个问题的试题集,这些题目旨在测试考生在Oracle 10g数据库安装、配置、操作、安全管理、SQL查询等方面的知识。可能涉及的知识点有:表空间管理、数据类型、索引创建与优化、存储过程...

    Oracle10g 在windows上的安装

    ### Oracle10g在Windows环境下的安装指南 #### 一、Oracle 10g简介 Oracle Application Server 10g是Oracle公司推出的一款集成化的、基于标准的软件平台。它是Oracle 9i Application Server(Oracle9iAS)Release ...

    Oracle10g-linux安装包

    Oracle10g-linux安装包

    Oracle 10g ODBC驱动 各种版本的

    Oracle 10g ODBC驱动程序是连接到Oracle数据库的关键组件,它允许应用程序通过开放数据库连接(ODBC)标准与Oracle 10g数据库进行通信。ODBC是一种接口,使得开发者能够编写一次代码,就可以在多种数据库系统上运行...

    Oracle_10g安装包

    Oracle_10g安装包Oracle_10g安装包Oracle_10g安装包Oracle_10g安装包

    ArcSDE 10.2 FOR Oracle10g、11g安装包

    ArcSDE 10.2 for Oracle 10g 和 11g 是Esri公司推出的用于管理和分发地理空间数据的中间件产品,它在Windows平台上提供了与Oracle数据库系统的集成。ArcSDE使得GIS(地理信息系统)软件,如ArcGIS,能够高效地访问和...

    PB9.0+ORACLE 10G-简易学生管理系统

    【标题解析】:“PB9.0+ORACLE 10G-简易学生管理系统”这个标题表明,这是一个基于PowerBuilder 9.0(简称PB9.0)和Oracle 10g数据库开发的学生信息管理系统。PowerBuilder是Sybase公司的一款强大的可视化编程工具,...

    oracle各个版本的驱动包oracle10g到19g

    oracle数据库驱动。包含了oracle oracle10g、11g、12c、19c的jar驱动包。解压密码是123456。

Global site tag (gtag.js) - Google Analytics