我有一个mysql表'培训记录',用于跟踪用户的培训状态(training_status_id)。这可以记录为:
1 - 没有受过训练 2 - 培训未完成 3 - 训练有素的
我想获得“训练有素”员工的百分比。这可以通过mysql查询实现吗?
,即80%的员工都接受过全面培训
答案 0 :(得分:1)
结合SUM& CASE是这里的一种方式:
select sum(case when training_status_id=3 then 1 else 0 end)/count(*) as percentage
from training_record;