我想要做的是以下几点:我有一个有多位作者的表SingleAuthor
。此表有时会多次包含同一作者。我想要做的是更新表格并添加作者特定编号。例如:
sat_name -> sat_rowNumber
Freddy -> 1
Author2 -> 2
Freddy -> 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
等于sat_name
.newTable
关于如何在更新语句中引用要更新的表的任何见解?