Я работаю над запросом, который должен покинуть соединение таблицы A с таблицей B на A.user_id = B.user_id, а B.day меньше A.day, но ближе всего к A.day.
Вот что я написал:
Select A.user_id, A.date, b1.v1 from A
Left Join B as b1
on A.user_id=b1.user_id and b1.day=(Select max(day) from B as b2 where b2.user_id=A.user_id
and b2.day < A.day)
Я делаю это в python, используя psycopg2, и он возвращает ошибку: This type of correlated subquery pattern is not supported yet
.
Может ли кто-нибудь помочь мне переписать это так, чтобы в нем не использовался коррелированный подзапрос?