思路:send_id和receive_id都不在user中黑名单id里,用sum(if)/xounr(*)

select
date
,round(sum(if(type = 'no_completed',1,0))/count(*),3) p
from email
where send_id not in (
select
id
from user
where is_blacklist = 1
)
and receive_id not in (
select
id
from user
where is_blacklist = 1
)
group by date
order by date