社区
基础和管理
帖子详情
如何在同一条数据中选日期最新的字段的值?在线急等!!!!!!
z_x_z
2008-07-14 02:47:38
例:表A,在同一行中,比较申请日期,决定日期,处理日期三个字段(都是NUMBER,8),选取日期最新的,并且在范围区间(大于20050101,小于等于20080101)的当作检索条件,该如何写?
请帮忙,谢谢!!~
...全文
186
9
打赏
收藏
如何在同一条数据中选日期最新的字段的值?在线急等!!!!!!
例:表A,在同一行中,比较申请日期,决定日期,处理日期三个字段(都是NUMBER,8),选取日期最新的,并且在范围区间(大于20050101,小于等于20080101)的当作检索条件,该如何写? 请帮忙,谢谢!!~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luyuen
2008-07-14
打赏
举报
回复
greatest(nvl(申请日期,0),nvl(决定日期,0),nvl(处理日期,0)) between 20050101 and 20080101
oracledbalgtu
2008-07-14
打赏
举报
回复
decode一下就可以了
类似如下:
SELECT greatest(decode(n,NULL,0,n),decode(m,NULL,0,m)) x FROM test;
[Quote=引用 7 楼 z_x_z 的回复:]
谢谢楼上各位,不过有个新问题,我试验了下,当其中莫个字段为NULL的时候,就检索不出来啊?
[/Quote]
z_x_z
2008-07-14
打赏
举报
回复
谢谢楼上各位,不过有个新问题,我试验了下,当其中莫个字段为NULL的时候,就检索不出来啊?
hebo2005
2008-07-14
打赏
举报
回复
数字型的要这样了
greatest(申请日期,决定日期,处理日期) between 20050101 and 20080101
hebo2005
2008-07-14
打赏
举报
回复
楼上不说,我还没注意到,居然是用NUMBER型的
不会存为日期型的啊,全部取整不就行了啊
dbcxbj
2008-07-14
打赏
举报
回复
[Quote=引用 1 楼 hebo2005 的回复:]
greatest(申请日期,决定日期,处理日期)这是取三个字段最新日期的
至于检索条件嘛可以用
greatest(申请日期,决定日期,处理日期) between to_date('20050101','yyyymmdd')
and to_date('20080101','yyyymmdd')
不过这样会让这些字段上的索引失效(假设有索引)
[/Quote]
z_x_z
2008-07-14
打赏
举报
回复
回复楼上的,表不是我设计的,决定权不在我这,我只是举个例子而已,实际上并不一定是这三个名字,不过谢谢的关注,不知能否给点思路?
oracledbalgtu
2008-07-14
打赏
举报
回复
发现两个问题:
1。为什么总有表的设计人员喜欢用字符串、数字代替日期那?存在潜在的效率问题。
2。业务上应该是,先申请,再决定、再处理吧。难道可以乱来。
[Quote=引用楼主 z_x_z 的帖子:]
例:表A,在同一行中,比较申请日期,决定日期,处理日期三个字段(都是NUMBER,8),选取日期最新的,并且在范围区间(大于20050101,小于等于20080101)的当作检索条件,该如何写?
请帮忙,谢谢!!~
[/Quote]
hebo2005
2008-07-14
打赏
举报
回复
greatest(申请日期,决定日期,处理日期)这是取三个字段最新日期的
至于检索条件嘛可以用
greatest(申请日期,决定日期,处理日期) between to_date('20050101','yyyymmdd')
and to_date('20080101','yyyymmdd')
不过这样会让这些字段上的索引失效(假设有索引)
2021-2022计算机二级等级考试试题及答案No.2044.docx
根据提供的文档内容,我们可以归纳总结出以下几个重要的IT知识点: ### 1. Pentium IV 处理器 - **知识点**:Pentium IV处理器属于...通常情况下,Access支持对文本型、数字型、
日期
/时间型等
数据
类型建立索引。
微软活动目录管理管理简明手册
在基于Windows 2000网络中,活动目录(Active Directory)是它的核心。活动目录是一个分布式的目录服务。网络信息可以分散在多台不同的计算机上,保证快速访问和容错;同时不管用户从何处访问或信息处在何处,对用户都...
sql习题及标准答案.doc
- **知识点**:`IN`关键字用于列出一个列表,在这个列表中的任何
值
都可以被匹配。这里用于选择成绩为85、86或88的记录。 #### 6. 查询Student表中“95031”班或性别为“女”的同学记录。 - **SQL语句**: ```sql ...
中改变了
值
但是
数据
没有刷新_
数据
透视表常用功能解析
目录1、什么样的
数据
可以创建
数据
透视表?2、
数据
透视表可以实现哪些功能?3、如何实现
数据
透视表的自动更新?4、如何让
数据
透视表更新时不改变列宽和格式?5、如何通过
数据
透视表查询明细
数据
?如何取消明细
数据
?6...
arcgis
字段
计算器赋
值
_ArcGIS中62个常用应用技巧汇总【必须收藏】
一、计算面积 ( 可以帮我们计算小班面积 )添加 AREA
字段
,然后右键点击
字段
列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED --》把下面的代码输入,然后在最下面 = 处写 OUTPUT 点击 OK 就 OK 了。Dim ...
基础和管理
17,381
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章