Я пытаюсь обновить столбец Number_Of_Marks
в нашей таблице Results
, используя результаты, полученные из нашего заявления SELECT
. Наш оператор select используется для подсчета количества меток на модуль в нашей таблице результатов. В SELECT
заявлении работы и вывод правилен, которыйобновить существующий столбец с результатами запроса select с использованием sql
ResultID ModuleID cnt
-------------------------
111 ART3452 2
114 ART3452 2
115 CSC3039 3
112 CSC3039 3
113 CSC3039 3
В таблице использования является:
Результаты: ResultID, ModuleID, Number_Of_Marks
Нам нужны результаты ЕНТ быть обновлены в нашей колонке Number_Of_Marks. Это наш код ниже ...
DECLARE @cnt INT
SELECT @cnt
SELECT C.cnt
FROM Results S
INNER JOIN (SELECT ModuleID, count(ModuleID) as cnt
FROM Results
GROUP BY ModuleID) C ON S.ModuleID = C.ModuleID
UPDATE Results
SET [Number_Of_Marks] = (@cnt)
работал отлично, высоко ценился :) – user3332742