мне нужно их связать по полю objectnumber, но во второй таблице objectnumber - не уникальное поле, меня интересует objectnumber с максимальным id
Написал такой запрос:
select * from a
left join (select * from b where b.objectnumber = a.objectnumber order by b.id desc limit 1) b
on a.objectnumber = b.objectnumber
pg рукается на то, что из подзапроса я не могу обраться к a.objectnumber, что делать? Как это обойти?
LEFT JOIN LATERAL (SELECT * ...
Ооо, спасибо тебе добрый человек!))))
можно ещё заменить ON a.XXX = b.XXX на простое ON TRUE, т.к. это же условие уже стоит в подзапросе. хотя, выигрыш там будет совсем небольшой наверное
Обсуждают сегодня