【问题标题】:Finding average of the column generated from sql query having group by function查找从具有按函数分组的 sql 查询生成的列的平均值
【发布时间】:2015-11-02 21:16:35
【问题描述】:

我想通过mysql查询找到以下数据的平均值(假设这些是719行)。

|        1 |
|        3 |
|        1 |
|        2 |
|        2 |
|        1 |
|        1 |
|        2 |
|        1 |
|        1 |
|        2 |
|        1 |
|        2 |
|        1 |
|        2 |
|        1 |
|        1 |
+----------+
719 rows in set (2.43 sec)
  SELECT COUNT(*) FROM osdial_agent_log WHERE DATE(event_time)='2015-11-01' GROUP BY lead_id;

我运行此查询以获取该数据

谁能帮我找到上述数据的平均值。

【问题讨论】:

    标签: mysql function group-by average


    【解决方案1】:

    使用

    SELECT AVG(total)
    FROM (SELECT COUNT(*) AS total
    FROM osdial_agent_log
    WHERE DATE(event_time)='2015-11-01'
    GROUP BY lead_id) t
    

    【讨论】:

    • 感谢您的回复 Mateo,但它不是我表中的字段,它是我从上面提到的查询中获取的数据
    • 我已编辑,请检查(编辑前不清楚:-))
    • 酷!请将您的问题标记为已解决并回答为最佳答案,以免其他人自行搜索!
    • 是的,当然!您能否解释一下查询末尾的“t”是什么意思。
    • 当然!我们正在从即时获得的结果中进行查询。这就像在表上查询。 t 是我们正在使用的“视图”的别名。例如,您可以使用 t.total
    猜你喜欢
    • 2023-03-17
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2018-07-12
    • 1970-01-01
    相关资源
    最近更新 更多