我有疑问。
如果一个表有3个日期列,那么如何通过比较三个日期从表中检索最新记录。
是否可以在sql中检索记录。登记/>
我需要最新的10条记录,其中包含3列中的最新日期
答案 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;
这就是答案......感谢您的帮助...