如何跨多个表获取同一列的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
我有几个表,它们大部分不同,但都有一个名为 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