Для oracle я бы написал
А для ms sql ничего лучше не придумал, как во временную таблицу всё засунуть, и оттуда проинсертить.
insert into mytable (f) with c as ( select t1.f1 , row_number() over (partition by t2.f2 order by t2.f3) rn from t1 join t2 ... join t3 ... ) select c.f1 from c where rn =1
А для ms sql ничего лучше не придумал, как во временную таблицу всё засунуть, и оттуда проинсертить.