我有一些数据在一天中每隔一小时定期记录一个值(卷)到一个 oracle sql 数据库。我正在寻找一个 sql 查询,它可以从过去的事件中找到平均数量,因此我可以根据过去的时间将其插入到新表中。例如,对于每个星期三晚上 7 点,只要我的数据集返回,我想找出过去所有星期三晚上 7 点当时的平均值,并将平均值输出到新记录。然后找到每周三晚上 8 点的平均记录,然后是晚上 9 点,依此类推,直到一周中的所有 7 天都完成。
我主要不确定如何在 sql 中增加它。我想我有一个查询会返回我想要的,但我不确定如何增加值和插入。
到目前为止,我在特定一天的特定小时内有这个:
SELECT hour,day,AVG(volume)
FROM table
WHERE to_char(day, 'D') = 3 and hour = 19
GROUP BY hour,day;