时间序列平均值

时间:2012-08-23 18:35:48

标签: vertica

我有一个随时间变化的股票价格表,其中包括:时间戳,价格。

我可以像这样得到每天股票的最后一个价值:

SELECT slice_time, TS_LAST_VALUE(price, 'CONST') FROM StockPrices
TIMESERIES slice_time AS '1 day' over (ORDER BY timestamp)

如果我想要当天股票的平均价格怎么办?类似于TS_AVG_VALUE ......

请注意,这需要适用于任意时间范围,并且不能在一天中进行硬编码。

1 个答案:

答案 0 :(得分:-1)

退房: http://my.vertica.com/docs/6.0.0-1/HTML/index.htm#14430.htm

我想你可以做到:

SELECT avg(TS_FIRST_VALUE(bid, 'LINEAR')) avg_bid FROM Tickstore
TIMESERIES slice_time AS '2 seconds' OVER(PARTITION BY symbol ORDER BY ts);

我认为线性会给你带来理想的平均效果。

相关问题