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>

  • 相关阅读:
    localStorage单页面及不同页面监听变动
    localstorage跨域解决方案
    eclipse下安装插件
    (转)springAOP解析-2
    (转)springAOP解析-1
    spring源码深度解析-2功能扩展
    spring源码深度解析-1核心实现
    (转)ConcurrentHashMap解析
    (转)HashMap分析
    java程序员应该掌握的技能
  • 原文地址:https://www.cnblogs.com/spymaster/p/912070.html
Copyright © 2011-2022 走看看