Я думаю, что вы хотите left join
, но с row_number()
в качестве условия соответствия:
select t1.unique_id, t1.date, t1.units, t2.store_id, t2.transaction_key
from (
select t1.*, row_number() over(partition by unique_id, date order by units) rn
from table1 t1
) t1
left join (
select t2.*, row_number() over(partition by unique_id, date order by transaction_key) rn
from table2 t2
) t2
on t2.unique_id = t.unique_id and t2.date = t1.date and t2.rn = t1.rn