怎么写这个sql查询吧?

时间:2011-03-18 03:29:42

标签: sql tsql

  

更新用户   SET Place =(SELECT COUNT(*)+ 1 AS [value]        FROM [用户] AS [t0]        COALESCE([t0]。[投票],0)> COALESCE(u.Votes,0)        )

用户表结构:

  

投票int,放置int

我只想为每个用户设置场所。例如:如果你有很高的选票数,那么你就是第一名。如果您的选票数较少,那么您就在最后一个位置。

1 个答案:

答案 0 :(得分:1)

对于SQL Server 2005 +

;with tmp as (
   select *, ROW_NUMBER() over (order by votes desc) rownum
   from users)
update tmp
set place = rownum