我想为一个有每日数据的变量计算每个场馆的月平均值。我的日期变量采用数字格式“YYYYMMDD”。
我的数据如下:

date        venue   metric
20150203    1       0.78
20150204    1       0.65
20150205    1       0.90
20150206    1       0.40
20150203    2       0.74
20150204    2       0.77
20150205    2       0.88
20150206    2       0.64
20150203    3       0.78
20150204    3       0.92
20150205    3       0.94
20150206    3       0.60

最佳答案

不管数据库是什么,都应该将日期存储为日期而不是数字。在任何情况下,在任何数据库中都应该可以使用以下内容:

select floor(date / 100) as yyyymm, venue, avg(metric)
from t
group by floor(date / 100), venue;

关于sql - SQL:按月平均,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43926924/

10-15 20:41