私がやろうとしていることは次のとおりです。複数の作成者がいるテーブルがあります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
updateステートメント内で更新されるテーブルを参照する方法に関する洞察はありますか?