2015-03-17 2 views
0

У меня есть таблица тренировки таблицы mysql, которая отслеживает статус обучения пользователей (training_status_id). Это может быть записано как:MySQL узнать процент от столбца

1 - не обучен 2 - обучение не полный 3 - полностью обучен

Я хотел бы получить процент «полностью обученных» персонала. Возможно ли это с помощью запроса mysql?

т.е. 80% сотрудников полностью обучен

+0

вы можете рассчитывать в общей сложности полностью обучен, а затем сделать свой процент, как обычно – Sim1

ответ

1

Объединение SUM & случай один путь здесь:

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

спасибо это именно то, что я искал :) – ScoSol

+0

Отлично! Не могли бы вы пометить ответ, как принято, чтобы указать столько, пожалуйста? –

Смежные вопросы