我有一个 SQL Server 数据库,其中有一个名为
Users
的表。
此表有 2 列:
XP
(int32) 和 Name
(nvarchar)。
我需要一个 SQL 查询或 Linq(这更好,因为我在 C# 中使用实体框架)来获取
Name
并根据 XP
对每个人进行排名,并显示该名称的排名 + 前一个 1 的排名人 + 接下来 1 人的排名。
类似这样的事情:
当然。试试这个
SELECT
XP,
name,
RANK() OVER (ORDER BY XP DESC) AS Ranking
FROM UserExperience;