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>

  • 相关阅读:
    Zabbix设置自定义监控
    mysql数据库表的查询操作-总结
    常用软件编译参数以及软件地址
    # <center>merge表不可用的问题</center>
    不在更新了
    SVN同步大坑
    记一次ftp服务器搭建走过的坑
    详解apache的allow和deny
    libc.so.6被删后导致系统无法使用的原因及解决方法
    puppet学习笔记(二)
  • 原文地址:https://www.cnblogs.com/spymaster/p/912070.html
Copyright © 2011-2022 走看看