#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 в своем запросе.