我得到了一些帮助,使用以下声明找到前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)