用sql对分数划分档次

有一个分数表,字段有姓名,得分等等。现在需要根据分数来划分档次:

一档为总人数的20%,第二档为总人数的70%,第三档为总人数的10%(总人数为名次不同的人数,计算档次人数时,采用四舍五入)。


现在用的办法是 先排序完,在计算每一个档次的人数 union all 起来,这样做代码太多了,大佬们,有没有好的办法。数据库用的 sql SERVER 


wangjiaojiao 发布于 2020-3-5 14:39
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
L大大Lv7高级互助
发布于2020-3-5 14:45

直接sql可以处理的吧  处理完之后再用

ROW_NUMBER() OVER (ORDER BY 字段) desc 

直接sql能处理的


  • 2关注人数
  • 383浏览人数
  • 最后回答于:2020-3-5 14:45
    请选择关闭问题的原因
    确定 取消
    返回顶部