YS
CROSS / OUTER APPLY.Size: a a a
YS
CROSS / OUTER APPLY.O
DS
with MainTable as (select * from (values (1), (2), (3)) t(id)),
Top1Table as (select * from (values (1, 11), (1, 12), (2, 21), (2, 22), (3, 31), (3, 32)) t(refid, val))
select * from MainTable
join (
select *, rn = row_number() over (partition by refid order by val) from Top1Table
) Top1TableDerived
on Top1TableDerived.refid = MainTable.id
and Top1TableDerived.rn = 1VA
AN
O
AN
O
AN
O
AN
O
AN
AN
O
AN
O
AN
O