Oracle 倒置矩阵小插曲

首先是倒置矩阵问题:

(要求一条SQL将下面的矩阵倒置)

【附表:】

create  table    student_data  (

id    number   primary key ,

name   varchar2(32),

course varchar2(32),

score  number(4,2)

);

insert into   student_data       values (1,'aaa','java',88);

insert into   student_data       values (2,'aaa','c#',98);

insert into   student_data       values (3,'bbb','java',77);

insert into   student_data       values (4,'bbb','c#',87);

转换前的数据:

id  name   course    score

1   aaa    java      88

2   aaa    c#        98

3   bbb    java      77

4   bbb    c#        87

转换后的数据:

name  java  c#

aaa   88    98

bbb   77    87

SQL语句如下:

select t.name ,sum(t.Java)   Java ,sum(t.c#1)   C#

from ( select name , case

when course = 'java' then score else 0 end "Java"

, case

when course = 'c#' then score else 0 end "c#1"

from student_data

)   t

group by (t.name);

运行中间的

select name , case

when course = 'java' then score else 0 end "Java"

, case

when course = 'c#' then score else 0 end "c#1"

from student_data;

没有错误。但运行全部就出现错误!

检查N遍后,未果。

问过某位高人后,才发现:

-_-  Oracle里所有的字段都是大写,所以以后写SQL语句应该注重大小写!晕死。。。。

改过后:

select t.name ,sum(t.JAVA)   Java ,sum(t.C#1)   C#

from ( select name , case

when course = 'java' then score else 0 end "JAVA"

, case

when course = 'c#' then score else 0 end "C#1"

from student_data

)   t

group by (t.name);

运行,OK!汗。。。。。

oracle实现矩阵倒置,Oracle 倒置矩阵 与 大小写问题相关推荐

  1. 判断N维矩阵是否是Monge矩阵的Java实现

    Monge阵列的概念 在一个m*n的矩阵中,任意选中两行两列,其交叉点的4个元素会构成一个二维矩阵,并且在该矩阵中:(左上+右下)<=(左下+右上).满足这样条件的矩阵称为"Monge ...

  2. oracle linux7.9安装 Oracle Enterprise Manager Cloud Control13.5

    本章介绍如何在使用现有的.经过认证的 Oracle 数据库来存储 Oracle 管理信息库(管理信息库)的同时安装新的企业管理器系统. 安装软件下载 Oracle Enterprise Manager ...

  3. sqldbx连不上oracle,SqlDbx连接oracle(无需安装Oracle客户端)

    下载地址:https://download.csdn.net/download/xzplinke/10428957 解压SqlDbx.zip,将SqlDbx放到C:盘根目录(C:\SqlDbx 路径是 ...

  4. 在oracle的安全策略中,Oracle数据库的安全策略(转)

    Oracle数据库的安全策略(转)[@more@]Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3 ...

  5. oracle cdc 提交顺序,Oracle CDC部署流程

    一.ORACLE环境检查 查oracle数据库版本(>9.2.0.4.0). select * from v$version; BANNER Oracle Database 10g Enterp ...

  6. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)

    从Metalink下载补丁 登陆到Metalink(https://support.oracle.com),Oracle内部用户可以使用ARU来下载. 点击Patches & Updates ...

  7. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

  8. oracle更改密码机制,Oracle密码机制以及常用操作

    Oracle 默认有3个用户: sys 密码:自定:system 密码:自定 :scott 密码:Tiger(默认锁定):注:用Sys用户登录须根 [as sysdba Oracle 默认有3个用户: ...

  9. 计算机视觉三维重建的几何基础:坐标系与关键矩阵(基础矩阵、本质矩阵、单应矩阵)...

    作者丨李迎松@知乎 来源丨https://zhuanlan.zhihu.com/p/159194599 编辑丨3D视觉工坊 你站在桥上看风景, 看风景人在楼上看你. 明月装饰了你的窗子, 你装饰了别人 ...

  10. sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights)、计算融合模型的混淆矩阵、可视化混淆矩阵

    sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights).计算融合模型的混淆矩阵.可视化混淆矩阵 目 ...

最新文章

  1. c/c++ ide 简介
  2. Xiotech任命新CEO EMC又少一员大将
  3. [UGUI]圆形Image
  4. Android通过PHP服务器实现登录
  5. IOS安装CocoaPods完整流程
  6. brew 更换国内源(镜像)
  7. Vue项目中如何设置动态的TDK
  8. java 通过cookie判断是否登陆
  9. libevent源码深度剖析五
  10. jQuery事件委派与移除
  11. python: 上下文管理器(context manager)
  12. pdf英文转换成html网页,Pdf转HTML转换工具
  13. 谷歌学术镜像mark
  14. 从“无影”看云电脑的未来
  15. Gameloft的移动游戏王者之路
  16. 我的世界基岩版红石教程(超简单)2
  17. ssh免密登录服务器
  18. EXCEL日月年转换成年月日
  19. 【数据分析案例】英雄联盟美服10000条排位数据分析
  20. Halcon初探(C++版)之Edges

热门文章

  1. 虚拟机配置静态IP时,ens33不显示ip解决方法
  2. 西安思源中学2021高考成绩查询入口,2021年西安高考各高中成绩及本科升学率数据排名及分析...
  3. 如何解决eNSP启动AR/WLAN设备失败问题
  4. 小米手机4c如何刷入开发版获取ROOT权限
  5. IE兼容笔记(一):兼容IE9表单上传文件
  6. 2021年中国银行间同业拆借成交额及加权平均利率分析:成交额、同业拆借及质押式回购加权平均利率均呈增长趋势[图]
  7. Win7环境下搭建Android安卓开发环境
  8. java开心消消乐代码_Java小项目之:教你做个开心消消乐!
  9. 业务运营指标体系(转载)
  10. 评标专家和评标专家库管理暂行办法:评标专家享有的权利