我有一个名为XP的简单表。
Id User_id Level
1 0032 12
2 0098 4
3 0013 8
4 0189 31
5 1150 11
我如何根据等级获得用户的排名?例如,User_id 1150
有11个级别,他将是第3级,User_id 0189
有31级,他将是第1级。
答案 0 :(得分:0)
你可以创建一个等级' User类中的字段,并使用字段的Row_Number()从数据库中获取数据...
SELECT [Id],[User_id],[Level],Row_Number()Over(按[Level] DESC排序)为Rank FROM [XP] ORDER BY [Level] DESC
HTH, 麦克