【发布时间】:2018-09-04 04:00:29
【问题描述】:
我有这个问题:
SELECT T1.*
FROM TABLE1
LEFT JOIN TABLE2 T2 ON T2.ID = T1.ID
ORDER BY T1.DATE DESC, T2.DATE DESC;
在上面的查询中,我使用了来自不同表的多个排序列。两个 order by 列都是时间戳数据类型。我的要求是:我需要对更高日期和时间(最新)的查询进行排序。例如,如果 T1.DATE 是最新的,那么我需要根据 T1.DATE 对查询进行排序,否则需要根据 T2.DATE 进行排序。
如何在ORDER BY 子句中处理这个问题?
同样,我也可能有 TABLE3。如果我加入该表,我还必须按 TABLE3 的 DATE 排序。有人有解决办法吗?
【问题讨论】:
标签: sql database oracle datetime timestamp