【发布时间】:2022-01-13 17:11:57
【问题描述】:
我有几个表,它们大多不同,但都有一个名为 updated_at 的列,其中包含诸如“2021-11-15 13:47:36”之类的值(列类型是时间戳)。我需要在所有表中获取单个 max updated_at 值。假设我以某种方式在所有表的 JOIN 上使用 MAX() ?还是有更好的办法?
谢谢
【问题讨论】:
我有几个表,它们大多不同,但都有一个名为 updated_at 的列,其中包含诸如“2021-11-15 13:47:36”之类的值(列类型是时间戳)。我需要在所有表中获取单个 max 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
【讨论】: