我有一个随时间变化的股票价格表,其中包括:时间戳,价格。
我可以像这样得到每天股票的最后一个价值:
SELECT slice_time, TS_LAST_VALUE(price, 'CONST') FROM StockPrices
TIMESERIES slice_time AS '1 day' over (ORDER BY timestamp)
如果我想要当天股票的平均价格怎么办?类似于TS_AVG_VALUE ......
请注意,这需要适用于任意时间范围,并且不能在一天中进行硬编码。
答案 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);
我认为线性会给你带来理想的平均效果。