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;