更新用户 SET Place =(SELECT COUNT(*)+ 1 AS [value] FROM [用户] AS [t0] COALESCE([t0]。[投票],0)> COALESCE(u.Votes,0) )
用户表结构:
投票int,放置int
我只想为每个用户设置场所。例如:如果你有很高的选票数,那么你就是第一名。如果您的选票数较少,那么您就在最后一个位置。
答案 0 :(得分:1)
对于SQL Server 2005 +
;with tmp as (
select *, ROW_NUMBER() over (order by votes desc) rownum
from users)
update tmp
set place = rownum