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>

  • 相关阅读:
    优先内向树扩张算法 学习笔记
    BalticOI 2020 做题记录
    JOI Open 2020 做题记录
    CEOI2020做题记录
    NOI2020游记
    最长和谐子序列(力扣第594题)
    下一个更大元素系列(力扣第739题、503题)
    Trie字典树的实现(力扣第208题)
    Scala中的嵌套类
    将有序数组转换为二叉搜索树(力扣第108题)
  • 原文地址:https://www.cnblogs.com/spymaster/p/912070.html
Copyright © 2011-2022 走看看