我想要做的是以下幾點: 我有一個表有多個作者SingleAuthor
。該表有時會多次包含相同的作者。我想要做的是更新表格並添加作者特定的編號。例如:使用更新語句中的當前行
sat_name - > sat_rowNumber
弗雷迪 - > 1
Author2 - > 2
弗雷迪 - > 1
AnotherOne - > 3
我已經有查詢,讓我這個結果:
SELECT ROW_NUMBER() OVER(ORDER BY sat_name),
sat_name
FROM SingleAuthor
GROUP BY sat_name
但問題是,我想要將這些數據插入sat_rowNumber
列。 我來到這麼遠與查詢:
UPDATE SingleAuthor SET sat_rowNumber = ( SELECT newTable.numb
FROM(
SELECT ROW_NUMBER() OVER(ORDER BY sat_name) as numb, sat_name
FROM SingleAuthor
GROUP BY sat_name) AS newTable
WHERE newTable.sat_name =) -- the current row in the to be updated table
我想要做的就是更新SingleAuthor
表的sat_rowNumber
到newTable.numb
在當前行sat_name
等於在newTable
的sat_name
。
關於如何在update語句中引用要更新的表的任何見解?