如何从整数列表中计算等级?

用户名

例如,在数据库(SQL Server)中,一列的值如下:

Col1
====
10
5
15
20
5
10
2

这就像整数数据列表。

排名应为:

Col1 Rank
==== ====
20    1
15    2
10    3
10    3
5     4
5     4
2     5

我已经尝试过以下方式:

1) First sort the list of data in descending order of "Col1" value
2) Find the index of a particular record using FindIndex() method.
3) Then Rank = Index + 1

但是,只有在数据唯一的情况下它才起作用。当索引返回时,在多行中存在相同的“ Col1”值时,它将失败0, 1, 2, 3, 4, 5, 6

当列表包含使用C#LINQ不能区分的数据(在大多数情况下!)时,如何计算排名?

达斯汀·金恩

为什么不在数据库中呢?

SELECT [Col1], DENSE_RANK() OVER (ORDER BY Col1 DESC) AS [Rank]
FROM Table

但是,如果您必须在C#中执行此操作

var data = new List<int>();
var rankings = data.OrderByDescending(x => x)
                   .GroupBy(x => x)
                   .SelectMany((g, i) =>
                       g.Select(e => new { Col1 = e, Rank = i + 1 }))
                   .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Bash中计算整数列表的总和

来自分类Dev

在嵌套列表中计算整数

来自分类Dev

如何加入整数列表?

来自分类Dev

如何加入整数列表?

来自分类Dev

如何获取整数列表?

来自分类Dev

CSV到整数列表并计算整数的出现

来自分类Dev

如何计算mysql中计数列中值的总和?

来自分类Dev

如何在python中计算列表的方差?

来自分类Dev

Python:如何从随机列表中计算偶数

来自分类Dev

如何根据阈值扩展整数列表?

来自分类Dev

如何从JSON对象解析整数列表

来自分类Dev

如何使用地图计算列表中整数列表的总和并获得一个新列表,其中每个条目对应于每个计算出的总和?

来自分类Dev

重复整数列表

来自分类Dev

重复整数列表

来自分类Dev

反转整数列表

来自分类Dev

如何编写使用Scheme来计算整数列表的最大值和最小值的函数

来自分类Dev

如何在JavaScript中计算负整数的模数?

来自分类Dev

如何在Haskell中计算精确的(整数)行列式?

来自分类Dev

如何在JavaScript中计算负整数的模数?

来自分类Dev

如何在Haskell中计算精确的(整数)行列式?

来自分类Dev

如何在 JavaScript 中计算整数中的 1 位

来自分类Dev

如何从列表中计算总和— Typescript-Angular2

来自分类Dev

如何从列表中计算每组中的负数和正数?

来自分类Dev

如何从随机列表中计算和打印中间范围

来自分类Dev

如何在python中的字典列表中计算元素?

来自分类Dev

如何从记录列表中计算平均值

来自分类Dev

如何从r中的向量列表中计算异构双字母

来自分类Dev

如何从包含字典的列表中计算运行率?

来自分类Dev

如何从输入中计算列表中的单独项目

Related 相关文章

热门标签

归档