社区
基础和管理
帖子详情
如何在同一条数据中选日期最新的字段的值?在线急等!!!!!!
z_x_z
2008-07-14 02:47:38
例:表A,在同一行中,比较申请日期,决定日期,处理日期三个字段(都是NUMBER,8),选取日期最新的,并且在范围区间(大于20050101,小于等于20080101)的当作检索条件,该如何写?
请帮忙,谢谢!!~
...全文
245
9
打赏
收藏
如何在同一条数据中选日期最新的字段的值?在线急等!!!!!!
例:表A,在同一行中,比较申请日期,决定日期,处理日期三个字段(都是NUMBER,8),选取日期最新的,并且在范围区间(大于20050101,小于等于20080101)的当作检索条件,该如何写? 请帮忙,谢谢!!~
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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')
不过这样会让这些字段上的索引失效(假设有索引)
mysql按某
字段
值
分类后查询每类前n条
数据
mysql按某
字段
值
分类后查询每类前n条
数据
SQL取表中某
字段
的
最新
日期
对应
数据
SQL取表中某
字段
的
最新
日期
对应
数据
多条SQL实现,适合
数据
量比较大的情况 SQL为Teradata下代码,其它
数据
库需作调整 创建临时表,存储要取
字段
的范围 create multiset volatile table tmp_table ( key_name varchar(100), last_date varchar(100) ) ON COMMIT PRESERVE ROWS; 取对应
字段
及其
最新
日期
insert into tmp_table select key_name
举个栗子!Tableau 技巧(147):使用 动态参数 筛选到
最新
日期
值
之前,我们分享过如何在筛选
日期
时,始终自动筛选到
最新
日期
值
的方法:筛选到
最新
日期
值
。 现在,Tableau 2020.1 版本 用户也可以使用新增的动态参数功能,实现同样的呈现效果。 那么,如何利用 Tableau 的动态参数功能,实现自动筛选到
最新
日期
值
呢?今天我们来分享方法,一睹为快吧! 本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:使用 动态参数 筛选到
最新
日期
值
。 为方便学习,栗子使用如下的自拟
数据
,以自动筛选到最大年月的
数据
为例。掌握栗子方法后,
数据
粉可尝试使用自己的
数据
,筛.
scala 判断
字段
是不是
日期
类型_举个栗子!Tableau 技巧(147):使用 动态参数 筛选到
最新
日期
值
...
之前,我们分享过如何在筛选
日期
时,始终自动筛选到
最新
日期
值
的方法:筛选到
最新
日期
值
。现在,Tableau 2020.1 版本 用户也可以使用新增的动态参数功能,实现同样的呈现效果。那么,如何利用 Tableau 的动态参数功能,实现自动筛选到
最新
日期
值
呢?今天我们来分享方法,一睹为快吧!本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:使用 动态参数 筛选到
最新
日期
值
。为方便学习,栗子...
Oracle去除重复(某一列的
值
重复),取
最新
(
日期
字段
最新
)的
一条
数据
表中
数据
重复产生,通过一个
字段
判断是否重复,使用该
字段
进行分组 使用row_number() over()函数 SELECT T.* FROM (SELECT A.*, ROW_NUMBER() OVER(PARTITION BY 需要分组的
字段
ORDER BY 时间
字段
DESC) RW FROM 表 A WHERE 条件) T WHERE T.RW = 1 ...
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章