我简单的试了一下,思路是这样的,自己加上对null的处理(应该没问题吧)
SQL> select * from tbname;DATE1 DATE2 DATE3
------------------- ------------------- -------------------
2002-12-05 15:30:09 2002-12-04 15:30:09 2002-12-08 15:30:09
2002-11-25 15:30:33 2002-12-04 15:30:33 2002-12-05 15:30:33SQL> select decode(least(sub1,sub2,sub3),sub1,date1,sub2,date2,date3) from (select sysdate-date1 sub
1,sysdate-date2 sub2,sysdate-date3 sub3,date1,date2,date3 from tbname);DECODE(LEAST(SUB1,S
-------------------
2002-12-08 15:30:09
2002-12-05 15:30:33
SQL> select * from tbname;DATE1 DATE2 DATE3
------------------- ------------------- -------------------
2002-12-05 15:30:09 2002-12-04 15:30:09 2002-12-08 15:30:09
2002-11-25 15:30:33 2002-12-04 15:30:33 2002-12-05 15:30:33SQL> select decode(least(sub1,sub2,sub3),sub1,date1,sub2,date2,date3) from (select sysdate-date1 sub
1,sysdate-date2 sub2,sysdate-date3 sub3,date1,date2,date3 from tbname);DECODE(LEAST(SUB1,S
-------------------
2002-12-08 15:30:09
2002-12-05 15:30:33
解决方案 »
- java链接Oracle问题求解
- 当ORACLE与SQLSERVER2005中存在一个结构完全相同的表,在JAVA中如何实现当更新sqlserver2005中的表时同时也更新ORACLE中的表,请各位大侠们帮忙!
- 寻找oracle数据复制方面的资料和书籍
- 求一数据库语句
- 我想看我的数据库里都有些什么表,请问在sql *plus里用什么命令?
- oracle8i启动问题
- 急!!!!!!帮忙进来看一下关于返回数据行的问题1!!!!!
- 关于oracle的两个问题请教
- [unicode]关于oracle817数据库中简繁体共存的问题!
- 在RAC环境中oracle如何将崩溃的节点的脏数据写入到磁盘
- 我定义了一个存储过程get_ccm(gcbh varchar2),编译能过。但在PL/SQL中执行时出
- 求一条SQL语句。问题简单!
nvl(DATE2,to_date('1900','yyyy')),nvl(DATE3,to_date('1900','yyyy')))
from tabname
where greatest(nvl(DATE1,to_date('1900','yyyy')),
nvl(DATE2,to_date('1900','yyyy')),nvl(DATE3,to_date('1900','yyyy'))) <= SELE_DATE;
SQL> select decode(least(
2 decode(sign(sub1),-1,3000,sub1),
3 decode(sign(sub2),-1,3000,sub2),
4 decode(sign(sub3),-1,3000,sub3)
5 ),sub1,date1,sub2,date2,date3) from (
6 select sysdate-date1 sub1,sysdate-date2 sub2,sysdate-date3 sub3,date1,date2,date3 from tbname);
DECODE(LEAST(DECODE
-------------------
2002-12-05 15:30:09
2002-12-05 15:30:33
你写的sysdate-date1 、sysdate-date2 、sysdate-date3是什么意识呀?
谢谢了
你的思路不对!取在SELE_DATE之前,DATE1 DATE2 DATE3 中最大的那个日期!您那样写WHERE条件这条记录都娶不出来了!
您怎么弄出3个了!
我都忙晕头了!
望大侠持教!
呵呵,我还是没有理解你的意思? 真笨。