Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
мегамозг Member Откуда: Екатеринбург Сообщений: 71 |
Для oracle я бы написал 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 ничего лучше не придумал, как во временную таблицу всё засунуть, и оттуда проинсертить. |
30 май 17, 15:37 [20524004] Ответить | Цитировать Сообщить модератору |
Alex.C Member Откуда: Сообщений: 33 |
with c as ( select t1.f1 , row_number() over (partition by t2.f2 order by t2.f3) rn from t1 join t2 ... join t3 ... ) insert into mytable (f) select c.f1 from c where rn =1 |
30 май 17, 15:44 [20524043] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |