目前有这样一张表: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行列转换,通过实例来实现表的行列转换
oracle10G和11G的OCI.dll,主要用于navicat工具;oracle10G和11G的OCI.dll,主要用于navicat工具
Oracle行列转换,一个挺经典的例子,值得学习和思考……
oracle的行列转换例子,行转列,列转行。主要针对oracle10g
oracle 10g 英文试题,关于oracle 10g dba考试的英文内容
oracle行列转换
oracle,Oracle10g在Oracle10g上的安装与配置
ORACLE 10G OCP 题库 包含多套试题,函盖面广,所以分高一些,请理解!
Oracle10g-linux安装包
本例子主要是实现了oracle行列的转换,这个挺有用的
oracle sql行列转换
oracle数据库驱动。包含了oracle oracle10g、11g、12c、19c的jar驱动包。解压密码是123456。
ORACLE 行列转换,ORACLE,行列转换
Linux下Oracle 10g安装 有不少网友需要,学习在Linux上从头安装 Oracle 数据库 10g 的基础知识(仅用于评估)。
中文名: Oracle 10g Client 快速安装包英文名: Oracle 10g Client别名: Oracle10g Client资源格式: 压缩包版本: Oracle10g地区: 大陆语言: 简体中文简介: Oracle10g Client的快速安装包,本人使用过几次,都是外出...
ORACLE10G安装步骤ORACLE10G安装步骤ORACLE10G安装步骤