ORACLE中SQL取最后一条记录的几种方法
来源:互联网 发布:mac安装盗版软件 编辑:程序博客网 时间:2024/05/16 15:22
在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中SQL取最后一条记录的几种方法
- oracle 中随机取一条记录的两种方法
- oracle中取中间几条记录的方法
- Oracle中导出一条记录的SQL
- 取每组数据的第一条记录和最后一条记录的SQL语句
- oracle中得到最后一条记录
- sql 中插入一条记录,然后马上取他的ID的方法
- SQL取上一条, 下一条记录方法
- 相同的id 取一条记录 sql
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle删除重复记录只保留一条数据的几种方法
- oracle 查询最后一条记录
- ORACLE取中间几条记录的方法
- sql server 获取最后一条插入的记录的主键
- oracle 取整的几种方法
- oracle 取整的几种方法
- oracle 取整的几种方法
- window.open参数完全手册
- [asp.net]把gridview的数据导入excel
- 以架构师为目标?读程序员职业规划有感[转csdn]
- ExtJs2.0学习系列(6)--区域布局之Card Layout
- 让maven2编译时使用jdk1.5(5.0)的特性
- ORACLE中SQL取最后一条记录的几种方法
- 给你的C程序加上颜色
- 中序遍历二叉排序树:BinarySearchTree:Create a tree and InorderTree
- javaQQ群,欢迎你的加入
- 这是一个测试文档
- Android核心模块
- 窗口开启即全屏、最大化的几种方法
- ubuntu下打开 api文档 和 eclipse汉化
- eclipse/myeclipse 非侵入式 插件安装