如何使用Rownum取某张表其中部分记录的某一条记录信息!
2007-03-07 14:01
363 查看
在业务需求时如何使用Rownum取某张表其中部分记录的某一条记录信息呢?
如下面具体实例格式:
SELECT ROWNUM AS RN, COLUMN_NAME FROM (SELECT COLUMN_NAME FROM TABLE WHERE condition >= area and condition <= area ORDER BY taxis) where rn=number;
而以下是在工作流项目中具体应用的表现
create or replace function FUN_WF_GET_PRESSTIME
(av_TIME in VARCHAR2,--'yyyy-mm-dd'接受到工作流的时间
av_dayNum in number--设定的超时天数.
)RETURN DATE AS
li_PRESSDay DATE;
BEGIN
SELECT HDATE INTO li_PRESSDay FROM (
SELECT ROWNUM AS RN ,HDATE FROM (
SELECT HDATE FROM T_SYS_HOLIDAY
WHERE HDATE >= TO_DATE(av_TIME,'YYYY-MM-DD')
AND HDATE<= ADD_MONTHS(TO_DATE(av_TIME,'YYYY-MM-DD'),1)
AND HOLIDAY=0 ORDER BY HDATE)) WHERE RN = av_dayNum;
RETURN li_PRESSDay;
END FUN_WF_GET_PRESSTIME;
此处还使用了add_months这个函数此处的作用是在av_TIME的基础上加上1个月。另外这里由于T_SYS_HOLIDAY表的自身排序存在问题,固此在ROWNUM AS RN又多套了一层SELECT.
如下面具体实例格式:
SELECT ROWNUM AS RN, COLUMN_NAME FROM (SELECT COLUMN_NAME FROM TABLE WHERE condition >= area and condition <= area ORDER BY taxis) where rn=number;
而以下是在工作流项目中具体应用的表现
create or replace function FUN_WF_GET_PRESSTIME
(av_TIME in VARCHAR2,--'yyyy-mm-dd'接受到工作流的时间
av_dayNum in number--设定的超时天数.
)RETURN DATE AS
li_PRESSDay DATE;
BEGIN
SELECT HDATE INTO li_PRESSDay FROM (
SELECT ROWNUM AS RN ,HDATE FROM (
SELECT HDATE FROM T_SYS_HOLIDAY
WHERE HDATE >= TO_DATE(av_TIME,'YYYY-MM-DD')
AND HDATE<= ADD_MONTHS(TO_DATE(av_TIME,'YYYY-MM-DD'),1)
AND HOLIDAY=0 ORDER BY HDATE)) WHERE RN = av_dayNum;
RETURN li_PRESSDay;
END FUN_WF_GET_PRESSTIME;
此处还使用了add_months这个函数此处的作用是在av_TIME的基础上加上1个月。另外这里由于T_SYS_HOLIDAY表的自身排序存在问题,固此在ROWNUM AS RN又多套了一层SELECT.
相关文章推荐
- 如何使用SQL删除某个字段重复的记录,保留其中一条
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。
- sql 如何提取某一字段记录的部分数据
- 如何查看域名的历史使用记录,以前注册信息,whois,是否有被K记录
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。
- 如何使用FastReport.Net在SAP NetWeaver中生成报表-第2部分:输出信息(打印文档)
- 如何使用Java API在黑莓手机上记录事件信息做代码调试
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。
- 使用sublime text2如何新建文件快速生成HTML头部信息?
- oracle如何记录用户的登陆信息
- 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)
- 如何使用爬虫采集58招聘信息
- AlertDialog中使用自定义View,其中的Button如何设置点击事件监听
- 如何优化cocos2d程序的内存使用和程序大小:第一部分
- 使用log4jdbc记录SQL信息
- 使用sublime text2如何新建文件快速生成HTML头部信息?
- (译)如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)
- 使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 2 部分:实现患者信息 Xform
- cakephp学习:大部分动作使用Auth组件来控制权限,但少部分不用,如何实现?