мне нужно их связать по полю 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, т.к. это же условие уже стоит в подзапросе. хотя, выигрыш там будет совсем небольшой наверное
Обсуждают сегодня