Учитывая две таблицы, подобные этой
; table foo
fk date
-- ----
1 2017-01-01 02:00:00
2 2017-01-01 04:00:00
3 2017-01-01 06:00:00
; table bar
fk date
-- ----
1 2017-01-01 02:05:00
7 2017-01-01 02:20:00
8 2017-01-01 03:57:00
21 2017-01-01 06:51:00
87 2017-01-21 12:00:00
как мне написать объединение, которое отображает каждую строку таблицы 'bar' на строку таблицы 'foo' с самой последней отметкой времени, которая меньше илиравно метке времени в «баре»?Другими словами, желаемый результат:
bar.fk foo.fk
------ ------
1 1
7 1
8 1
21 3
87 3
Это тесно связано, но не совпадает с Postgresql - получить ближайшую строку datetime относительно заданного значения datetime : которое обращается кзапрос для одной строки, мне нужно сделать соединение.