【发布时间】:2018-02-08 20:37:36
【问题描述】:
Oracle DB 12.1.0 中的我的表包含时间戳和值。每 1 秒收集一次值。我只需要保持 1 分钟的平均值。 例如
日期时间值 01.11.2013 0:00:01 10 01.11.2013 0:00:02 20 01.11.2013 0:00:03 10 01.11.2013 0:00:04 20 ... 01.11.2013 0:00:59 10应该返回
平均 01.11.2013 0:00:00 14,91525424 01.11.2013 0:01:00 ...我尝试按分钟截断并计算平均值。它可以在没有 dt 别名的情况下工作。
select cast(trunc(datetime,'mi') as timestamp) dt, avg(value) as average
from my_table
group by dt order by dt
但得到 ORA-00904: "DT": invalid identifier 错误。我需要一个别名来将结果插入到新表中。
【问题讨论】:
标签: sql oracle casting average alias