【问题标题】:How to get the MAX of the same column across several tables?如何跨多个表获取同一列的 MAX?
【发布时间】:2022-01-13 17:11:57
【问题描述】:

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

谢谢

【问题讨论】:

    标签: mysql mariadb


    【解决方案1】:

    使用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
    

    【讨论】:

    • 完美!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多