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