我有一个 SQL 数据库(Microsoft SQL Server),其中有一个表名为“用户”
此表有 2 列:“XP”(int32) 和 “Name”(nvarchar)
我需要一个 Sql 查询或 Linq(这更好,因为我在 C# 中使用实体框架)
获取“姓名”==>根据“XP”对所有人进行排名,并显示“此姓名”的排名+前1人的排名+后1人的排名
当然。试试这个
SELECT
XP,
name,
RANK() OVER (ORDER BY XP DESC) AS Ranking
FROM UserExperience;