如何跨多个表获取同一列的MAX?

How to get the MAX of the same column across several tables?

我有几个表,它们大部分不同,但都有一个名为 updated_at 的列,其中包含诸如“2021-11-15 13:47:36”之类的值(列类型是时间戳)。我需要在所有表中获取单个最大 updated_at 值。假设我以某种方式在所有表的 JOIN 上使用 MAX() ?或者有更好的方法吗?

谢谢

使用UNION:

SELECT MAX(updated_at)
FROM (
    SELECT MAX(updated_at) AS updated_at FROM table1
    UNION ALL
    SELECT MAX(updated_at) AS updated_at FROM table2
    UNION ALL
    SELECT MAX(updated_at) AS updated_at FROM table3
) AS combined