【问题标题】:avg value from a sql table来自 sql 表的平均值
【发布时间】:2021-05-16 06:32:29
【问题描述】:

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

c_id=7 的预期结果 =>(课程中的尝试次数/尝试的人)= 1 c_id=8 的预期结果 => 平均尝试次数 = 3.5

【问题讨论】:

    标签: mysql sql select mysql-workbench


    【解决方案1】:

    你可以使用count(distinct):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多