从表中检索最新记录(具有3个日期列的表)

时间:2014-11-29 08:45:32

标签: java mysql oracle oracle11g oracle-sqldeveloper

我有疑问。
如果一个表有3个日期列,那么如何通过比较三个日期从表中检索最新记录。
是否可以在sql中检索记录。登记/>
我需要最新的10条记录,其中包含3列中的最新日期

2 个答案:

答案 0 :(得分:1)

尝试案例..当......如下所示:

SELECT
CASE
    WHEN Date1 >= Date2 AND Date1 >= Date3 THEN Date1
    WHEN Date2 >= Date1 AND Date2 >= Date3 THEN Date2
    WHEN Date3 >= Date1 AND Date3 >= Date2 THEN Date3
    ELSE                                        Date1
END AS RecentDate
FROM mytable

答案 1 :(得分:0)

select * from(select * from emp,其中emp.USER_ID ='100' 订购 案件     当CREATED_DATE> = LAST_UPDATED_ON和CREATED_DATE> = SUBMITTED_DATE那么CREATED_DATE     当LAST_UPDATED_ON> = CREATED_DATE和LAST_UPDATED_ON> = SUBMITTED_DATE那么LAST_UPDATED_ON     在SUBMITTED_DATE> = CREATED_DATE和SUBMITTED_DATE> = LAST_UPDATED_ON然后SUBMITTED_DATE     ELSE CREATED_DATE 结束desc)其中rownum< = 10;

这就是答案......感谢您的帮助...