zoukankan      html  css  js  c++  java
  • (转)Oracle中实现行列转换的方法

    (转自)http://blog.csdn.net/Torrice/archive/2006/01/25/587986.aspx
    我们在写SQL语句的时候经常需要用到行与列的转换问题,对于一个新手来说可能比较困难,其实你只要能够熟练运用Decode和Sum函数,这个问题就迎刃而解.



    Create   table   test   (name   char(10),km   char(10),cj   Number)

    insert   into   test   values('张三','语文',80)
    insert   into   test   values('张三','数学',86)
    insert   into   test   values('张三','英语',75)
    insert   into   test   values('李四','语文',78)
    insert   into   test   values('李四','数学',85)
    insert   into   test   values('李四','英语',78)

    commit;



    怎样实现成这样:
    name     语文     数学     英语
    李四     78         85         83
    张三     80         86         75

    16:03:50   SQL>   select   *   from   test;

    NAME               KM                                   CJ
    ----------   ----------   ----------
    张三               语文                               80
    张三               数学                               86
    张三               英语                               75
    李四               语文                               78
    李四               数学                               85
    李四               英语                               78

    已选择6行。

    已用时间:     00:   00:   00.47



    16:03:55   SQL>   select   name,sum(decode(trim(km),'语文',cj,0))   语文,
    16:03:58       2     sum(decode(trim(km),'数学',cj,0))   数学,
    16:03:58       3     sum(decode(trim(km),'英语',cj,0))   英语
    16:03:59       4     from   test   group   by   name;

    NAME                           语文               数学               英语
    ----------   ----------   ----------   ----------
    李四                               78                   85                   78
    张三                               80                   86                   75



    已用时间:     00:   00:   00.15
    16:03:59   SQL>

  • 相关阅读:
    failed to load the jni shared library jvm
    记一个简单的保护if 的sh脚本
    linux添加自定义的命令!
    fc-san
    DDN
    Everything search syntax
    启动 Apache2.2 的问题
    tomcat4 请求的处理——初步分析
    404 Not Found !
    浏览器 的 session 如何保持?!
  • 原文地址:https://www.cnblogs.com/spymaster/p/912070.html
Copyright © 2011-2022 走看看