Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сделать insert из CTE?  [new]
мегамозг
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]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать insert из CTE?  [new]
Alex.C
Member

Откуда:
Сообщений: 28
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 Ответить