Oracle 倒置矩阵 与 大小写问题

原创 2011年01月07日 14:25:00

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中数据字典大小写问题

  • 2012年07月07日 12:34
  • 14KB
  • 下载

蓝桥杯——Anagrams问题 ,字串统计 ,矩阵乘法 ,大小写转换

算法训练 Anagrams问题   问题描述   Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“...

Oracle之表/视图名称大小写问题-yellowcong

Oracle是区分大小写的,建立表的时候,虽然我们的名称都是小写,但是都会被转化为大写的表,还有查询的时候,直接查询表,无论大小写,都是可以查询到数据,当把表名称作为查询的条件的情况(简单来说,就是表...

矩阵倒置程序

  • 2012年02月29日 16:53
  • 678B
  • 下载

C++矩阵倒置、加法、乘法运算

  • 2011年05月23日 17:18
  • 105KB
  • 下载

POJ3268Silver Cow Party~Dij算法+矩阵倒置

Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5052 Accepted: 2151Descrip...
  • Veegin
  • Veegin
  • 2011年04月27日 22:13
  • 266

实验报告2 链表倒置问题.doc

  • 2007年10月25日 03:12
  • 32KB
  • 下载

MySQL中玩转字母大小写问题

  • 2016年09月26日 15:56
  • 377KB
  • 下载

单词倒置问题的答案和注释(C语言)

单词倒置 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 给一行英文句子,把每个单词倒置,注意:单词的顺序不变。 输入: 一行英文句子,其中只包...

OpenGL ES 在 iOS 平台纹理贴图倒置的问题研究

OpenGL ES 在 iOS 平台纹理贴图倒置的问题研究
  • sleks
  • sleks
  • 2013年12月21日 10:30
  • 2222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 倒置矩阵 与 大小写问题
举报原因:
原因补充:

(最多只允许输入30个字)