これはおそらくデータベースによって異なりますが、変数の使用を伴うMySQL5のソリューションは次のとおりです。
SET @a:=0;
UPDATE table SET [email protected]:[email protected]+1 WHERE whatever='whatever' ORDER BY field2,field3
ただし、質問を編集して、使用しているデータベースを指定する必要があります。
編集:SQLServer用のT-SQLを利用したソリューションを見つけました。これはMySQLの方法と非常によく似ています:
DECLARE @myVar int
SET @myVar = 0
UPDATE
myTable
SET
@myvar = myField = @myVar + 1