YS
Size: a a a
YS
V
ДИ
YS
ac
AS
select a.id as aid, b.id as bid
from a left join b on b.id = (select max(t.id) from b as t where t.id <= a.id)
order by 1;
ДИ
YS
ДИ
DP
YS
V
ДИ
V
ДИ
YS
B
B
B
YS
WITH a(id) AS (
VALUES (1), (2), (3), (4), (5), (6)
), b(id) AS (
VALUES (1), (3), (5)
)
SELECT *
FROM a
LEFT JOIN LATERAL (
SELECT MAX(b.id) AS max_b_id
FROM b
WHERE b.id <= a.id
) AS bm
ON true;