`
jslfl
  • 浏览: 313309 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle行转列的应用

阅读更多
oracle 行转列应用


select t.WELLITEM_ID,
                co.ORG_ABBREVIATION as WELLITEM_NAME,
                t.WELL_ID,
                cb.WELL_NAME
                 max(decode(MATERIAL_CODE, '1001', MATERIAL_RESERVES,null)) as rh, -- 日耗
                 max(decode(MATERIAL_CODE, '1002', MATERIAL_RESERVES,null)) as kc -- 库存
          from MATERIAL t
          LEFT JOIN COMM_ORG_INFORMATION co ON(
                 t.WELLITEM_ID = co.ORG_ID
          )
          LEFT JOIN COMM_BASE_WELL_INFO cb ON(
                 t.WELL_ID = cb.WELL_ID
             )
          where TO_CHAR(t.daily_date,'yyyy-mm-dd')='2012-12-12'
          group by t.WELLITEM_ID,t.well_id,co.ORG_ABBREVIATION,cb.WELL_NAME


表结构如下:
aid  wellitem_id  well_id  material_code  material_reserves  daily_date
1       01          001         1001            25.03       2012-12-12
2       01          001         1002            43.22       2012-12-12
3       02          001         1001            55.03       2012-12-12
4       02          001         1002            44.22       2012-12-12


查询结果如下:
wellitem_id WELLITEM_NAME  well_id  WELL_NAME   rh     kc
  01            a             001      aa     25.03   43.22
  02            b             001      bb     55.03   44.22

关键点是,要转换的字段要用聚合函处理,如max,min,sum等
分享到:
评论

相关推荐

    Oracle的列转行问题

    Oracle中使用语句将行数据转换称不同的列表示,或者将不同的列数据写到同一列的不同行上的行列转换问题是一个非常传统的话题。 网络上流传了很多将行数据转换称列数据的方法和应用实例,一般通过decode或者case函数...

    甲骨文列式存储oracle in memory特性最佳应用实践培训ppt

    这份“甲骨文列式存储oracle in memory特性最佳应用实践培训ppt”是一份非常实用的资源,它提供了关于如何最好地应用Oracle In-Memory列存储特性的培训资料。该资源详细介绍了In-Memory列存储的概念、架构和实现方式...

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

    文字列型:CHAR、nchar、varchar2、nvarchar2、long 数值型:number、integer、float、int等。 日期型、期间型:date、timestamp、timestamp with time zone等。 Oracle数据库对象:cluster、数据库联接、触发器、...

    oracle wm_concat 列转行 逗号分隔

    oracle wm_concat函数,用于列转行,逗号分隔本文将详细介绍此功能的应用

    Oracle中使用SQL MODEL定义行间计算

    利用 SQL MODEL 子句,您可以根据查询...用户可以将数据保留在 Oracle 环境内,而无需将数据复制到单独的应用程序或 PC 电子表格中。 MODEL 子句通过将查询列映射到以下三组来定义多维数组:分区列、维度列和度量列。

    118个真实应用场景的Oracle存储过程案例及开发指南(从入门到熟练使用)

    3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,供学习参考)、通用存储过程案例57个(涉及序列、表及列操作、主键唯一索引约束、事务、内存、权限、导出文件、视图、迭代、备份、参数校验等,可...

    Oracle自增字段的实际应用

    Oracle自增字段的实际应用,对比各种数据库自增字段的应用!

    列模板技术在Oracle中的应用与实现.pdf

    列模板技术在Oracle中的应用与实现.pdf

    【数据安全】Oracle 透明数据加密(TDE) 完整操作手册

    Oracle 透明数据加密 (TDE) 能够加密存储在表和表空间中的敏感数据,例如手机号码,身份证号等,对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。 TDE 可在存储介质或数据文件被盗时保护存储在...

    DM8与Oracle12c兼容性白皮书.pdf

    目前,大多数应用程序使用的是Oracle数据库,而用户或多或少的使用了Oracle的...Oracle兼容性方面实现的功能包括:ROWNUM表达式、多列IN语法、层次查询、外连接语法“(+)”、INSTEADOF触发器、%TYPE以及记录类型等

    oracle与SQL server的语法差异总结

    Oracle与SQL Server应用差异对比分析在Oracle中采用伪列rownum 获取结果集中排在前面的部分记录 Eg: 返回结果集中前10条记录 Select * from sysc01 where rownum Rownum可使用<、符号,不可使用>、>=符号,如果使用...

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

    1.创建一个表person,...2.为表person增加email列,观察是否增加了email列;然后删除email列。 3.基于person表创建简单视图,并在姓名列创建索引。 4.为person表增加一个ID字段,创建序列并使用该序列为ID字段赋值。

    Oracle数据库学习指南

    45. 在ORACLE7数据库并发控制技术的研究及其应用 46. 在SQLPlus中insert进的都是中文的,为什么一存入服务器后,再select出的就是???了 47. 在客户端处理Oracle的数据行加锁问题 48. 怎样查看init_ora文件 49. ...

    ORACLE速成手册 面向应用

    2. Oracle中的伪列 ............................................................................................................. 55 3. Oracle函数 ..........................................................

    ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究.pdf

    ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究.pdf

    Oracle11g从入门到精通2

    从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...

    oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中

    oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现

    ORACLE应用中常见的傻瓜问题1000问-1

    ORACLE应用中常见的傻瓜问题1000问 <br> 14. 如何查看系统被锁的事务时间? <br> select * from v$locked_object ; <br> 15. 如何以archivelog的方式运行oracle。 <br> init.ora <br> log_...

    Oracle数据库经典学习教程

    2. Oracle中的伪列 51 3. Oracle函数 54 4. 本章总结 62 5. 本章练习 63 表空间、数据库对象 66 1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 ...

Global site tag (gtag.js) - Google Analytics