sql – 在两个表中的列上获取MAX()

我有两个表都有DateTime列.

如何获得MAX()DateTime?

越短/越简越好,因为这只是更大查询的一部分.

最佳答案
你可以使用GREATEST function

SELECT GREATEST((SELECT MAX(column) 
                   FROM TABLE_1),
                (SELECT MAX(column) 
                   FROM TABLE_2))

使用UNION:

SELECT MAX(col)
  FROM (SELECT col FROM TABLE_1
        UNION ALL
        SELECT col FROM TABLE_2)

为此使用UNION ALL – 它更快,因为它不会删除重复项,并且在此示例中子查询是否返回重复项并不重要.

转载注明原文:sql – 在两个表中的列上获取MAX() - 代码日志