易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE中SQL取最后一条记录的几种方法

  在ETL过程中,经常会碰到取结果集的最后或最前一条记录。如取活期存款的当前利率,开户金额,协定利率等。如果不用LOOKUP的方式,如通过游标取或者ETL工具LOOKUP组件什么的,在一条SQL里实现,目前实现有几种方法。
1.以时间或其他字段分组后在自连自己,这样不仅可以带出需要LOOKUP的字段,还可以带出其他需要的字段。
SELECT A.CDDPTY CDDPTY,A.CDCURR CDCURR,A.CDVLDT CDVLDT,  
             A.CDYRAT CDYRAT  
from DCPPDATA.TBBFMCDRT A INNER JOIN   
           (SELECT B.CDDPTY,B.CDCURR,MAX(B.CDVLDT) CDVLDT  
             from DCPPDATA.TBBFMCDRT B  
             GROUP BY B.CDDPTY, B.CDCURR) C   
             ON A.CDDPTY =C.CDDPTY  
             AND A.CDCURR =C.CDCURR  
             AND A.CDVLDT =C.CDVLDT 
2.用ROW_NUMBER() OVER(ORDER BY filedName)
SELECT B.CDDPTY,B.CDCURR,  
             ROW_NUMBER() OVER(ORDER BY B.CDVLDT DESC)  
             from DCPPDATA.TBBFMCDRT B  
             WHERE ROWNUM = 1 


相关文档:

ORACLE JOBS

常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器Job时间的处理上。使用dbms_job.submit这个函数,我们只需要考虑两个事情:安排某一任务,和定制一个执行任务的时间点。但最重要也是最棘 ......

[转载]Oracle开发与使用文章收藏

收集一些Oracle开发与使用文章,以便于后续查找.
【基础类】
1.ORACLE函数大全
2.Orace常用函数
3.oracle 日期函数介绍
4.Oracle中常用的to_Char用法详解(有FMT的详细列表)
5.ORACLE中日期和时间函数汇总(转载)
6.SQL Server和Oracle常用函数对比
7.Oracle函数详解
8.Oracle 分析函数的使用
9.Oracle for ......

oracle中的闪表功能

1.如果你误删除了数据,不用害怕,短时间内还是可以恢复的.
select * from (select * from claim_monitor_dispatch as of timestamp to_date('20091203 08:30:00','yyyymmdd hh24:mi:ss')
)
where to_char(created_date,'yyyymmdd')='20090707'
2.误删除表之后的恢复,恢复整张表
 flashback table name before dr ......

Oracle Application Express启动服务

启动xxService 跟一个xxxListener 的服务
 
登录Oracle Application Express
Oracle Application Express (Oracle APEX) 是一个用于 Oracle 数据库的快速 Web 应用程序开发工具。仅凭借 Web 浏览器和有限的编程经验,就能快速开发和部署出安全的专业应用程序。
http://localhost:8080/apex 
输入用户名(Sys ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号