MySQL找出列的百分比

时间:2015-03-17 17:09:22

标签: mysql

我有一个mysql表'培训记录',用于跟踪用户的培训状态(training_status_id)。这可以记录为:

1 - 没有受过训练 2 - 培训未完成 3 - 训练有素的

我想获得“训练有素”员工的百分比。这可以通过mysql查询实现吗?

,即80%的员工都接受过全面培训

1 个答案:

答案 0 :(得分:1)

结合SUM& CASE是这里的一种方式:

select sum(case when training_status_id=3 then 1 else 0 end)/count(*) as percentage
from training_record;