Сравните столбец с максимальным значением другого столбца в другой таблице

#postgresql

Вопрос:

Я пытаюсь сравнить столбец (тип даты) из такой таблицы.

 id | date ---------- 1 | 2020-11-14 05:40:00 2 | 2020-11-15 05:40:00 3 | 2020-11-16 05:40:00 4 | 2020-11-17 05:40:00 5 | 2020-11-18 05:40:00 6 | 2020-11-19 05:40:00  

к МАКСИМАЛЬНОМУ значению другого столбца типа даты в другой таблице, подобной этой :

 date ----- 2020-11-12 05:40:00 2020-11-13 05:40:00 2020-11-14 05:40:00 2020-11-15 05:40:00 2020-11-16 05:40:00  

Между этими двумя таблицами нет реляционного ключа.

До сих пор я пытался это сделать, но запрос продолжает выполняться без какого-либо результата :

 SELECT A.id, A.date FROM table1 A  WHERE A.date gt; (SELECT MAX(B.date) FROM table2 B) LIMIT 1  

Так что я должен получить что-то вроде :

 id | date ---------- 4 | 2020-11-17 05:40:00 5 | 2020-11-18 05:40:00 6 | 2020-11-19 05:40:00  

Если я заменю SELECT MAX в предложении where прямым значением, я получу быстрый ответ на запрос.

Спасибо

Комментарии:

1. пожалуйста, предоставьте образец ввода и вывода, если это возможно.

2. @Rahulbis БЫЛ ОТРЕДАКТИРОВАН

3. Вы знаете, что select max(date) from tableB на самом деле возвращается?

4. @Renato да, он возвращает только одну строку (в том же формате, что и столбец даты из первой таблицы)

5. Пожалуйста, игнорируйте ограничение 1 в своем запросе.