Het plaatsen van dit antwoord, aangezien er tot nu toe geen is aangeboden, is correct
select count(case when status = "accepted" then 1 end) /
count(case when status = "rejected" then 1 end) as Ratio
from my_table
where status in ("accepted","rejected")
Als u ook de individuele tellingen nodig heeft
select count(case when status = "accepted" then 1 end) Accepted,
count(case when status = "rejected" then 1 end) Rejected,
count(case when status = "accepted" then 1 end) /
count(case when status = "rejected" then 1 end) as Ratio
from my_table
where status in ("accepted","rejected")
Opmerking:MySQL heeft geen probleem met delen door nul. Het geeft NULL terug als Rejected 0 is.