易截截图软件、单文件、免安装、纯绿色、仅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常用闪回操作

确认闪回启用中
SHOW PARAMETER RECYCLEBIN; 启用闪回
ALTER SYSTEM SET RECYCLEBIN = ON; 闪回DROP的表
FLASHBACK TABLE xxx TO BEFORE DROP; 彻底清除DROP的表,将不能再闪回.
PURGE TABLE xxx; 直接彻底DROP掉表
DROP TABLE xxx PURGE; 清空所有DROP的表
PURGE RE ......

SQL SERVER 角色说明(摘自MSDN)


服务器级别角色
为便于管理服务器上的权限,SQL Server 提供了若干“角色”,这些角色是用于分组其他主体的安全主体。“角色”类似于 Microsoft Windows 操作系统中的“组”。
服务器级角色也称为“固定服务器角色”,因为您不能创建新的服务器级角色。服务器级角色的权限作用 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号