SQL中按天(月)表示的产品总和

时间:2019-04-19 19:04:33

标签: sql oracle

我正在尝试获取每月的每一天的记录数。今天是04/19,从月初开始直到今天我都拥有所有数据,因此我将使用group_by来获取结果,但是这里的问题是,我也想显示将来的数据。

例如,对于04/20(明天),我应该获取过去3个月中第20天的所有记录的平均值。在下图中,我在03/20上有31,在02/20上有59,在01/20上有90,所以对于04/20-我应该得到60,因为这是最近20个月的前三个月的平均值月(31 + 59 + 90/3)。请帮忙。

Sample data image

1 个答案:

答案 0 :(得分:0)

在剩下的日子里,您可以UNION对当前查询进行另一种选择,以TO_CHAR(timestamp_column, 'DD')进行分组,并且仅从日期中提取的数据的该列大于当月的当前日期。