`

Oracle的简单的行转列

 
阅读更多
--    方法一
 select d.name 姓名,
        sum(decode(d.course_name, '语文', d.course_score, '')) 语文,
        sum(decode(d.course_name, '数学', d.course_score, '')) 数学,
        sum(decode(d.course_name, '化学', d.course_score, '')) 化学,
        sum(decode(d.course_name, '物理', d.course_score, '')) 物理,
        sum(decode(d.course_name, '英语', d.course_score, '')) 英语
   from t_sc_demo2 d
  group by d.name;
--    方法二
select d.name 姓名,
       sum(case course_name
             when '语文' then
              course_score
             else
              0
           end) 语文,
       sum(case course_name
             when '数学' then
              course_score
             else
              0
           end) 数学,
       sum(case course_name
             when '化学' then
              course_score
             else
              0
           end) 化学,
       sum(case course_name
             when '物理' then
              course_score
             else
              0
           end) 物理,
       sum(case course_name
             when '英语' then
              course_score
             else
              0
           end) 英语

  from t_sc_demo2 d
 group by d.name;

 

分享到:
评论

相关推荐

    oracle动态行转列

    用存储过程写的动态行转列。简单易用,查询速度高效

    oracle知识 行列转换例子

    oracle知识列点 一个简单的行列转换例子,需要的可以看下

    oracle数据库伪列简单介绍

    oracle数据库伪列的介绍,让你明白rownum和rowid的一些区别。

    oracle的伪列与分页

    强大但又简单的oracle分页与伪列代码

    Oracle数据库学习指南

    8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE...

    ORACLE中查找定位表最后DML操作的时间小结

     ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SCN的对应时间。但是,默认情况下,每行记录的ORA_ROWSCN是...

    Oracle数据库连接工具-Oracle SQL Handler(for windows)

    它是超智能的SQL编辑器,超方便的表格操作(象操作Excel表格一样方便地选择行/列/单元格数据;可以将工作表的数据修改写入数据库表);多种格式的数据导出包括 XLS、CSV、INSERT SQL、HTML、XML;中英文双语界面并能...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    oracle_PLSQL_语法详细手册

    表是Oracle中最重要的数据库对象,表存储一些相似的数据集合,这些数据描述成若干列或字段.create table 语句的基本形式用来在数据库中创建容纳数据行的表.create table 语句的简单形式接收表名,列名,列数据类型和大小...

    Oracle数据库SQL基本应用与介绍

    Oracle不仅可以通过基本的sql进行简单的数据操作,还可使用对标准sql进行了扩展的PL/SQL语言,可使用如IF…THEN…、WHILE、LOOP等同结构化程序语言一样的构造制作程序,还有制作函数、过程、触发器等也用PL/SQL语言...

    Oracle数据库管理员技术指南

    4.9 保护 SYSTEM 表空间的三种简单 方法 4.10 为什么必须保护 ORACLE_HOME 4.11 保护操作系统 4.12 如何保护回退段 4.13 分类和划分数据 4.14 划分表空间的优先次序 4.15 如何配置高可用性的 TEMP 表空间 ...

    青云oracle工具

    为此,我做了一个简单的oracle工具; 1.能便利的生成各种针对于选中字段的常见SQL语句,是开发人员调试生成SQL的利器; 2.在各个列表上点右键实现排序,过滤,查找,打印,导出多种格式,包括Access; 3.查看表结构...

    ORACLE SQL性能优化

    ORACLE只对简单的表提供高速缓冲(cache buffering)这个功能并不适用于多表连接查询. 在数据高速缓冲区中存放着Oracle系统最近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行...

    excle导入oracle数据库软件

    可以选择excle表格中的任意的列对应到oracle表中的任意列。非常方便小巧,简单实用。

    oracle实验四 SQL语言

    【实验目的】 1. 掌握在Oracle中添加示例方案的方法 2. 熟练掌握SQL语言的查询功能 3. 掌握SQL Plus常用命令

    Oracle SQL Handler(Oracle 开发工具) v5.1.zip

    Oracle SQL Handler,是专为Oracle数据库开发人员及操作人员精心打造的一款Oracle开发工具(客户端工具)。国产原创,精品奉献,无序列号限制,仅凭使用满意度随意赞助就可永久使用!   Oracle SQL Handler 特点...

    Oracle实验二-SQL语句综合应用

    1.创建一个表person,包括字段有姓名、性别、出生日期、工作和家庭地址。 ...3.基于person表创建简单视图,并在姓名列创建索引。 4.为person表增加一个ID字段,创建序列并使用该序列为ID字段赋值。

Global site tag (gtag.js) - Google Analytics