1
A
回答
3
这应该为你做它:
select month, avg(posts_per_day)
from (select day(date), month(date) as month, count(*) as posts_per_day
from posts group by 1,2) x
group by 1
解释:因为你在聚集做一个汇总,没有让周围的查询做一个查询:
- 内查询计算每天的数量并捕获月份。
- 外部查询按月计算这个计数的平均值。
+0
是的。这样可行。 但我确定有一个请求没有选择在选择:) 但无论如何谢谢! –
0
你可以得到每月的职位数是这样的:
SELECT COUNT(*) AS num_posts_per_month FROM table GROUP BY MONTH(date);
现在我们需要的天数在一个月:
SELECT COUNT(*)/DATEDIFF(MAKEDATE(YEAR(date), MONTH(date)) + INTERVAL 1 MONTH, MAKEDATE(YEAR(date), MONTH(date))) AS avg_over_month
FROM table GROUP BY MONTH(date);
这将得到的平均数帖子日历月中每天的帖子。也就是说,本月的平均值将继续上升,直到月底。如果您想要在当月的实际平均值,则必须输入一个条件才能获得真实的经过天数。
相关问题
- 1. Mysql的,用聚合函数
- 2. 聚合函数
- 3. 聚合函数
- 4. 聚合函数
- 5. 函数集合中的函数聚合
- 6. Oracle vs MySQL - 聚合函数
- 7. MySQL聚合函数问题
- 8. 聚合函数(GUID)
- 9. SQL聚合函数
- 10. 聚合函数由
- 11. SQL聚合函数
- 12. 与聚合函数
- 13. SQL聚合函数
- 14. ElasticSearch聚合函数
- 15. SQL聚合函数
- 16. Neo4j聚合函数
- 17. 与聚合函数
- 18. jooq聚合函数
- 19. 与聚合函数
- 20. SQLite中的聚合函数
- 21. SQL中的聚合函数
- 22. R中的聚合函数
- 23. Neo4j - 不能在聚合函数里面使用聚合函数
- 24. MYSQL数组聚合函数像PostgreSQL array_agg
- 25. MySQL的聚合函数JOIN查询
- 26. MySQL的聚合函数内加入
- 27. varchar列的mysql聚合函数
- 28. Sql Server的聚合函数
- 29. Excel的聚合函数
- 30. JSONB SQLAlchemy的聚合函数
您的意思是“过去30天的平均值”,或“该日历月的平均值”?您想如何报告不完整月份的平均值? –