如何检查两个 SQL 表中是否有最大值?

How to check if there are maximal values in both SQL tables?

对于这个可能很愚蠢的问题,我深表歉意。 但我无法处理它。

我的 postgres 数据库有两个包含报告日期的表。 如何检查上次报告日期是否相同?

我试过:

select max (report_date)
from tba900_rephistory;
      CASE
        WHEN EXISTS (select max(reportdate) from t_data
          THEN 'EXISTS'
        ELSE 'missing'
      END

但是,它偶尔会起作用。 SQL 不是我的强项,但我找不到 google 的东西。

其实我是通过python中的psycopg2来实现的。 也许有什么技巧?

您可以使用此查询:

SELECT CASE WHEN (SELECT MAX(report_date) FROM tba900_rephistory) =
                 (SELECT MAX(reportdate) FROM t_data)
            THEN 'exists' ELSE 'missing' END AS status;