Mysql sql表中的平均值

Mysql sql表中的平均值,mysql,sql,select,mysql-workbench,Mysql,Sql,Select,Mysql Workbench,我有一个名为track\u e\u exercises的MySQL表,其中存储了测试中的尝试,每一行都是新的尝试。我想知道如何获得每个人在课程中的平均尝试次数。我怎样才能做到? c_id是课程id列,exe_user_id是用户id列 c#u id=7=>(#课程尝试次数/尝试人数)=1)的预期结果 c_id=8=>平均尝试次数=3.5的预期结果您可以使用count(distinct): select c_id, count(*) / count(distinct exe_user_id) a

我有一个名为
track\u e\u exercises
的MySQL表,其中存储了测试中的尝试,每一行都是新的尝试。我想知道如何获得每个人在课程中的平均尝试次数。我怎样才能做到?
c_id
是课程id列,
exe_user_id
是用户id列

c#u id=7=>(#课程尝试次数/尝试人数)=1)的预期结果 c_id=8=>平均尝试次数=3.5的预期结果您可以使用
count(distinct)

select c_id, count(*) / count(distinct exe_user_id) as avg_attempts
from t
group by c_id;