Запрос ниже выполняется долговато
select * from tableA a
left join lateral(
select * from tableB b
where b.id_ref=a.id
order by
date1 desc,
id desc
limit 1
) as bb on bb.id_ref=a.id
where bb.str like '3465672345'
Переделал на такой запрос
select * from tableA a
left join (
select * from tableB b
order by
date1 desc,
id desc
) as bb on bb.id_ref=a.id
where bb.str like '3465672345'
Он выполняется быстро, но мешают другие строки из bb которые джоинятся по id_ref, а мне бы нужна только одна строка с max(date1)?