查询(或实体框架中的 LINQ)用户排名(SQL Server 数据库)

问题描述 投票:0回答:1

我有一个 SQL 数据库(Microsoft SQL Server),其中有一个名为“用户”

此表有 2 列“XP”(int32) 和 “Name”(nvarchar)

我需要一个 Sql 查询或 Linq(这更好,因为我在 C# 中使用实体框架)

获取“姓名”==>根据“XP”对所有人进行排名,并显示“此姓名”的排名+前1人的排名+后1人的排名

像这样:

c# sql sql-server entity-framework linq
1个回答
0
投票

当然。试试这个

SELECT
    XP,
    name,
    RANK() OVER (ORDER BY XP DESC) AS Ranking
FROM UserExperience;

© www.soinside.com 2019 - 2024. All rights reserved.