用于获取用户排名的查询(或实体框架中的 LINQ)

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

我有一个 SQL Server 数据库,其中有一个名为

Users
的表。

此表有 2 列:

XP
(int32) 和
Name
(nvarchar)。

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

Name
并根据
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.