题解 | #根据指定记录是否存在输出不同情况#

根据指定记录是否存在输出不同情况

https://www.nowcoder.com/practice/f72d3fc27dc14f3aae76ee9823ccca6b

select uid,b,c
from
    (select u.uid,u.level,count(e.start_time) a,count(e.start_time)-count(e.submit_time) b,
    case when count(e.start_time)=0 then 0.000 else round((count(e.start_time)-count(e.submit_time))/count(e.start_time),3) end c
    from user_info u left join exam_record e
    on u.uid=e.uid group by u.uid) a
where case when 2<
    (select count(e.start_time)-count(e.submit_time)k from user_info u left join exam_record e on u.uid=e.uid   where u.level=0 group by u.uid order by k desc limit 1 )
    then uid in 
    (select uid from user_info where level=0)
    else uid in
    (select distinct uid from exam_record) end
order by c;

小白学到了在where筛选语句中 case when的使用!

全部评论
真厉害 爱了爱了
点赞 回复 分享
发布于 2024-02-28 11:03 日本
就那样吧 笨
点赞 回复 分享
发布于 2024-02-20 22:17 上海

相关推荐

RajahnRan:公司赚到了,这可是一眼就手写出来的代码,ai都写不出来
点赞 评论 收藏
分享
08-29 19:44
门头沟学院 Java
wish233:很强了,加上这个学历,一点小建议就是可以把你的项目做一个压测,比如说你的RPC,可以对比一下和http相比性能怎么样。还有你的秒杀,一定要自己压测一遍,确保不会出现数据不一致的问题。还有就是对于分布式锁的粒度一定要理清楚,这个很容易被问到。
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务