如何算排名,在总人数的百分比

类似于做一个年度统计,以考勤时间为例,A本年考勤总时长为100小时,超过了部门80%的同事,超过了公司70%的同事(或者,超过了公司2333名同事),这个百分比或者排名怎么计算

访客登录 发布于 2021-1-7 10:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
杰杰1108Lv6初级互助
发布于2021-1-7 10:13(编辑于 2021-1-7 11:08)

分别计算小于100小时到部门、到公司的人数,计算百分比无标题.png

SQL.txt



最佳回答
1
巴拉巴拉1234Lv6初级互助
发布于2021-1-7 10:15

如果数据源是每个人的工时合计的话:A本年工作时长=where name=1

超过百分之几的人:count(where 工时 <100)/count(所有人)*100%

最佳回答
1
xiaomage001Lv6初级互助
发布于2021-1-7 10:18

子查询1,表b代表部门表,查询超过部门的人数:select count(*) from 表b where 时长<(select 时长 from 表b where name=A)

子查询2,表c代表公司表,查询超过公司的人数:select count(*) from 表c where 时长<(select 时长 from 表c where name=A)

个数都有了,然后查询部门和公司的总数,相除就可以得出百分比,排名也可以算了

最佳回答
0
krystal033Lv7高级互助
发布于2021-1-7 10:12

排名order by不就行

  • 5关注人数
  • 1973浏览人数
  • 最后回答于:2021-1-7 11:08
    请选择关闭问题的原因
    确定 取消
    返回顶部