题解 | #邮件发送成功概率#
邮件发送成功概率
https://www.nowcoder.com/practice/5b56f63467114d19ac9c33af86d8a74e
考点,这次链表不像之前,那几道题,在自身表上关联找到数据,这个关联要判断,首先判断寄信人编号,收信人编号是不是黑名单,第二点,要判断不是黑名单,发送失败的次数,最后求出每天的失败率(失败数/总数)
select
日期,
count( case when 枚举类型="no_completed" then 编号 end)/
count(编号) as "失败率"
from 邮件表 y left join 用户表 yh on y.寄信人编号=yh.用户编号
left join 用户表 yh1 on yh1.用户编号=y.收信人编号
where
yh.是否为黑名单=0 and
yh1.是否为黑名单=0
group by 日期
order by 日期
查看14道真题和解析
