3
我試圖使用我們的SELECT
語句中得到的結果更新我們的Results
表中名爲Number_Of_Marks
的列。我們的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
我們需要CNT的結果被更新到我們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