考点,这次链表不像之前,那几道题,在自身表上关联找到数据,这个关联要判断,首先判断寄信人编号,收信人编号是不是黑名单,第二点,要判断不是黑名单,发送失败的次数,最后求出每天的失败率(失败数/总数)
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  日期