Đặt câu trả lời này vì không có câu trả lời nào được cung cấp cho đến nay là chính xác
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")
Nếu bạn cũng cần số lượng cá nhân
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")
Lưu ý:MySQL không có vấn đề chia cho 0. Nó trả về NULL khi Bị từ chối là 0.