Member 13392936 Ответов: 1

Как я могу получить результаты CTE для добавления в таблицу в SQL server


Хороший день

как я могу получить результаты из приведенного ниже CTE, которые будут фактически добавлены в таблицу(apicultureentries). ваша помощь будет очень признательна. Я использую Sql Server 2016


Со всеми отметками как
(ВЫБИРАТЬ
CompetitorID,
Апиентриид,
AverageMark,
RANK() OVER (ORDER BY AverageMark)AS RankPosition


Из пчеловодческих хозяйств
)
ВЫБИРАТЬ
a.*,(случай, когда a.RankPosition < 14 затем 150 - RankPosition * 10 ELSE NULL END) как PositionEarned
От всех марок как от

Что я уже пробовал:

вставить в пчеловодство , выбрать в

1 Ответов

Рейтинг:
1

Maciej Los

Это совершенно очевидно...

With AllMarks AS
(
...
)
INSERT INTO TableName (<List_Of_Columns>)
SELECT a.<List_Of_Columns>, (CASE WHEN a.RankPosition < 14 THEN 150 - RankPosition * 10 ELSE NULL END) AS PositionEarned
FROM AllMarks AS a


Для получения более подробной информации, пожалуйста, смотрите: Вставка (Transact-SQL) | Microsoft Docs[^]


Member 13392936

большое спасибо. я постараюсь дать вам обратную связь