gpt4 book ai didi

mysql - 选择平均每月计数,按字段分组

转载 作者:行者123 更新时间:2023-11-29 02:25:06 25 4
gpt4 key购买 nike

我不确定以前是否有人问过这个问题,因为我不知道如何最好地表达这个问题。

给出如下查询:

SELECT DATE_FORMAT(i.created, '%Y-%m') as 'period',
COUNT(id) as 'total',
i.company_id
FROM invoice i
GROUP BY period, i.company_id
ORDER BY period DESC, total DESC

如何返回按 company_id 分组的每月平均数和/或平均值?重要的是只计算那些实际有任何发票的时期。

最佳答案

如果您想排除零个月,则添加 HAVING 条件,然后使用您的查询作为基础为每个公司选择 AVG():

SELECT company_id, AVG(total)
FROM
(SELECT DATE_FORMAT(i.created, '%Y-%m') as 'period',
COUNT(id) as 'total',
i.company_id
FROM invoice i
GROUP BY period, i.company_id
HAVING COUNT(id)>0
) as T1
GROUP BY company_id

关于mysql - 选择平均每月计数,按字段分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23865599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com