主要用max,decode函数
Select province_name,Province_Code,Report_Id,
MAX(decode(N1, 1, s2, NULL)) s2,
MAX(decode(N1, 1, n2, NULL)) n2,
Max(Decode(N1, 1, N3, Null)) N3,
Max(Decode(N1, 1, N4, Null)) N4,
Max(Decode(N1, 2, S2, Null)) as "s2-1",
Max(Decode(N1, 2, N2, Null)) "n2-1",
Max(Decode(N1, 2, N3, Null)) "n3-1",
Max(Decode(N1, 2, N4, Null)) "n4-1",
Max(Decode(N1, 3, S2, Null)) "s2-2",
Max(Decode(N1, 3, S3, Null)) "s3-2"
FROM ( select qrp.province_code,ep.province_name, Qrd.report_id,
n1,
n2,
n3,
n4,
S1,
S2,
S3
--row_number() over(PARTITION BY qrp.report_id ORDER BY qrp.province_code,N1 ) rn
From
Quarter_Report_Managment Qrm, Quarter_Report_Province Qrp,Quarter_Report_Detail Qrd ,Eprovince Ep
Where Qrm.Id=Qrp.Report_Id And Qrp.Id=Qrd.Report_Id and ep.code=Qrp.Province_Code
And Qrp.Province_Code In ('HI','LN') And Qrp.Status='2' And Qrd.S6='table4' )
GROUP BY province_name,province_code,report_id;
分享到:
相关推荐
**rowid** 也是Oracle数据库中的一个重要伪列,它表示表中每行记录的物理地址。与rownum不同的是,rowid对于表中的每一行都是唯一的,并且指向该行数据的实际存储位置。 ##### rowid的特点: 1. **唯一性**:rowid...
在Oracle数据库中,伪列是一种特殊的数据类型,它们表现得像普通列,但并不实际存储在表中。Oracle提供了两种主要的伪列:rowid和rownum,它们各自拥有独特的功能和用途。 一、rowid伪列 1. rowid原理 rowid是...
2. **PIVOT操作**:在某些数据库系统(如Oracle, SQL Server)中,提供了内置的PIVOT关键字,可以直接进行行转列。PIVOT语法允许我们将行数据转换为列,只需要指定原始数据的列名、需要转换的值以及转换后的列名即可...
oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
这可能需要使用SQL语句,创建空间类型列,如MDSYS.SDO_GEOMETRY,以存储地理特征。 4. **分批次导入数据**:遍历Shapefile的数据集,逐个要素(Feature)读取其几何和属性信息,然后使用Oracle的INSERT语句将数据...
在Oracle中,嵌套表是由单个行组成的数据集合,这些行可以包含相同或不同的列。与传统的表不同,嵌套表可以作为表的一个列存在,也可以独立存在。嵌套表的定义通常包含两部分:数据类型和元素类型。元素类型定义了...
- **公式列与行数据计算**:支持自定义公式,进行复杂的数据分析与统计。 - **汇总与分组统计**:自动计算汇总值,提供分组统计数据。 - **HTML页面生成**:报表可转换为 HTML 页面,便于在线浏览。 - **预览与报表...
- **使用视图**:像普通表一样查询视图。 #### 20. Oracle 认证 - **Oracle认证体系**:主要包括OCA(Oracle Certified Associate)、OCP(Oracle Certified Professional)、OCM(Oracle Certified Master)等。 -...
JXL是一个开源的Java库,支持读写Excel文件,提供了丰富的API来处理单元格、行、列等。安装JXL库后,可以创建一个Java程序,连接Oracle数据库并执行SQL查询来获取数据。 以下是一个简单的步骤概述: 1. **连接...
Oracle 数据库数据字典的结构极其复杂,包含了大量以“DBA_”,“ALL_”和“USER_”为前缀的视图,它们分别代表数据库管理员、普通用户和当前用户视图。数据字典视图的名称通常能够表明它们所代表的信息类型,比如...
6. 普通视图(View)和物化视图(Materialized View)的区别:1、普通视图不存放数据,物化视图存放数据。2、在使用视图进行查询时,是通过View 中的 SQL 查询原表的数据,不能提高查询性能。在通过物化视图进行查询...
2. 双击该表即可查看数据,后续对表的操作如查询、编辑等均与普通Access表无异。 #### 结论 通过上述步骤,我们可以实现在Access环境中访问和操作Oracle数据库的目标,极大地拓展了Access的功能边界,同时也为...
- 与普通的子查询相比,使用`EXISTS`可以减少查询的复杂度和提高性能。 14. **使用EXISTS代替DISTINCT**: - 当需要查询某一列的唯一值时,使用`EXISTS`通常比使用`DISTINCT`更高效。 综上所述,Oracle性能优化...
- 在执行DML语句时,Oracle会自动锁定受影响的行或表。 - **7.13.3 按照对象分类锁定** - 锁定可以作用于不同的数据库对象级别,如行级、表级等。 #### 八、创建和管理表 **8.1 数据库对象及表介绍** - 表是...
ODU全称为Oracle Database Unloader,是类似于Oracle的DUL的软件,用于直接从Oracle数据库的数据文件中获取表数据。在各种原因造成的数据库不能打开时,用于抢救数据,最大限度地减少数据丢失。 ODU有什么功能特点...
### 韩顺平玩转Oracle学习小结 #### 1. Oracle基础介绍 ##### 1.1 基本概念 **实例**: 在Oracle中,“实例”指的是数据库中的相关进程被启动并加载到内存中形成的一个整体。这些进程协同工作以支持数据库的正常...
3. 查询和操作XML:一旦数据导入,你可以像操作普通关系数据一样查询XML数据,例如,提取特定元素的值。 ```sql SELECT xmltable.* FROM xml_table, XMLTABLE('/root/element' PASSING xml_table.xml_data ...
通常用于数据库维护期间,以防止普通用户对数据库进行写入操作。 7. **`startup force`** 强制模式下的启动,可用于在异常关闭后重启数据库实例。这种方式会强行关闭正在运行的实例,并启动一个新的实例。 8. ...