【发布时间】:2014-09-29 12:23:17
【问题描述】:
我有一个按考试分数排序的列表,我想拥有该列表的前 N 个元素。
如果 N(th) 和 N+1(th) 个学生的考试分数相同,则列表必须同时包含它们。
例如我有一个这样的列表:
john. 80
mike. 75
james. 70
ashley. 70
kate. 60
前 3 名应返回 john, mike, james, ashley
我试过 Take() 但它只返回 john, mike, james
英语不是我的主要语言,如果我说的不正确,请见谅
谢谢
【问题讨论】:
-
基本上,你的意思是
WITH TIES,用 SQL 术语来说,是吗? -
@Shaharyar 我试过这个stackoverflow.com/questions/319973/…
-
Take(n)不考虑决胜局 -
如果两个以上的学生成绩相同怎么办?你会把它们都拿走吗?
-
@AhmetEmre90:您能否通过编辑您的问题并提供更有意义的示例数据来阐明您的要求?例如,如果有两个 80、两个 70 和两个 60,你想要获得 6 个项目,还是想要获得两个 80 + 两个 70?