oracle 取倒数第二条,ORACLE中SQL取最后一条记录的几种方法

您所在的位置:网站首页 oracle截取倒数第二个 oracle 取倒数第二条,ORACLE中SQL取最后一条记录的几种方法

oracle 取倒数第二条,ORACLE中SQL取最后一条记录的几种方法

2024-07-17 21:31| 来源: 网络整理| 查看: 265

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

QQ:1156316388      Tel:010-51527259

1.冷备份和热备份的不同点以及各自的优点

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点 ......

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 ......

以system或其他管理员登录 创建Oracle管控目录

CREATE DIRECTORY hc_name_data_dir AS 'c:\ora\external\hc_name\';

CREATE DIRECTORY hc_name_log_dir AS 'c:\ora\external\hc_name\'; 确认

SELECT * from dba_directories WHERE directory_name like '%HC%'; 授予目录相应权限给需要创建� ......

Window 2003 SQL2000远程连接的问题解决办法2008年10月07日 星期二 15:31一 看ping 服务器IP能否ping通。

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

二 在Dos或命令行下输入telnet 服务器IP 端口,看 ......



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3