小编Ian*_*c22的帖子

MSSQL选择前10名获胜分数,包括领带和每个类别中的至少一个

我得到了一些帮助,使用以下声明找到前10个分数,包括绑定条目

select T.EntryID, T.CategoryID, T.Score
from (
   select EntryID, CategoryID, Score,
          dense_rank() over(order by Score) as rn
   from YourTable
 ) T
where T.rn <= 10
Run Code Online (Sandbox Code Playgroud)

(感谢[mikael-eriksson]:https://stackoverflow.com/users/569436/mikael-eriksson )

[问题]:MSSQL选择前10名但包含重复值的列这里是示例数据:

EntryID CategoryID  Score
3036    1           85
3159    1           85
3039    1           84
3146    1           83
3225    1           82
3045    1           82
3047    1           80
3048    1           80
3049    1           80
3193    1           80
3098    1           80
3025    1           72
3082    1           70
3167    1           70
3122    1           67 …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

5
推荐指数
1
解决办法
712
查看次数

标签 统计

sql-server-2008 ×1