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

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

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 上海

相关推荐

不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-30 18:19
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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