题解 | #未完成率较高的50%用户近三个月答卷情况#

未完成率较高的50%用户近三个月答卷情况

http://www.nowcoder.com/practice/3e598a2dcd854db8b1a3c48e5904fe1c

with tt as (select uid,(count(start_time)-count(submit_time))/count(start_time) as rate,
row_number()over(order by (count(start_time)-count(submit_time))/count(start_time))as ranking
from exam_record er inner join examination_info ei on er.exam_id=ei.exam_id
where tag='SQL'
GROUP BY uid)
select uid,start_month,count(start_time),count(submit_time)
from(
select *,date_format(start_time,'%Y%m') as start_month,dense_rank()over(partition by uid order by date_format(start_time,'%Y%m') desc) ranking
FROM exam_record
where uid in
(select nt.uid
from
(select uid,rate,ranking
from tt
where ranking>
(select max(ranking)
from tt)/2) nt inner join user_info ui on nt.uid=ui.uid and ui.level in(6,7)))nnt
where ranking<=3
group by uid,start_month
order by uid,start_month
需要注意的是,这个题目的要求是,如果只有5个人,那么前3都算前50%。如果只有4个人,那么前2算50%。在奇数人数的处理上,题目的50%,其实有问题。






全部评论

相关推荐

今天 13:29
已编辑
湖南铁道职业技术学院 后端
小红书 后端选手 n*16*1.18+签字费期权
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
我见java多妩媚:大外包
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务