【问题标题】:MySQL finding the average of a count() of rowsMySQL 查找 count() 行的平均值
【发布时间】:2019-10-10 17:03:21
【问题描述】:

我正在尝试找到修改此查询的方法:

SELECT work_order_number, COUNT(1) 
FROM tmanagerprod.work_order_detail 
where client_id = 'x' and transaction_type = 'y'
group by work_order_number;

查询返回 work_order_number = 'x' 的记录数,我需要该计数的平均值。我尝试了 avg() 函数的各种迭代,试图平均 COUNT(1) 但到目前为止它导致了一串错误。我也在这里查看了类似的问题,但它们似乎都是平均数据值而不是行数,并且这些建议对我不起作用。

非常感谢任何帮助。

【问题讨论】:

标签: mysql count average


【解决方案1】:

把它放在一个子查询中。

SELECT AVG(count)
FROM (
    SELECT COUNT(*) AS count
    FROM work_order_detail
    WHERE client_id = 'x' and transaction_type = 'y'
    group by work_order_number) AS x

【讨论】:

  • 谢谢你,效果很好,谢谢你的超快速响应!
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2020-08-10
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
  • 2012-02-20
相关资源
最近更新 更多