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

Java 从表中检索最新记录(表有3个日期列),java,mysql,oracle,oracle11g,oracle-sqldeveloper,Java,Mysql,Oracle,Oracle11g,Oracle Sqldeveloper,我有一个疑问。如果一个表有3个日期列,那么如何通过比较这三个日期从表中检索最新记录。是否可以在sql中检索记录。 我需要最新的10条记录,这10条记录在3列中具有最新的日期 SELECT CASE WHEN Date1 >= Date2 AND Date1 >= Date3 THEN Date1 WHEN Date2 >= Date1 AND Date2 >= Date3 THEN Date2 WHEN Date3 >= Date1 AND

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

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

从emp中选择*from select*,其中emp.USER_ID='100' 订购人 案例 创建日期>=上次更新日期和创建日期>=提交日期然后创建日期 上次更新日期>=创建日期和上次更新日期>=提交日期,然后上次更新日期 提交日期>=创建日期和提交日期>=上次更新日期为提交日期 其他创建日期
END desc where rownumWhat是三种不同的数据?以及要按哪个日期对记录进行排序。创建日期、上次更新日期和提交日期。是列吗?问题是你想按哪些数据排序?我需要最新的10条记录,这3列中有最新的日期。哇,这是有效的,但我需要记录的不是日期,这些记录应该按升序排列。从mytable中选择GREATESTDate1、Date2、Date3作为RecentDate,你会得到相同的结果。