我有一张随时间变化的股票价格表,其中包含以下字段:时间戳、价格。
我可以像这样获得每天股票的最后价值:
SELECT slice_time, TS_LAST_VALUE(price, 'CONST') FROM StockPrices
TIMESERIES slice_time AS '1 day' over (ORDER BY timestamp)
如果我想要当天股票的平均价格怎么办?类似 TS_AVG_VALUE...
请注意,这需要在任意时间范围内工作,而不是在一天中进行硬编码。
我有一张随时间变化的股票价格表,其中包含以下字段:时间戳、价格。
我可以像这样获得每天股票的最后价值:
SELECT slice_time, TS_LAST_VALUE(price, 'CONST') FROM StockPrices
TIMESERIES slice_time AS '1 day' over (ORDER BY timestamp)
如果我想要当天股票的平均价格怎么办?类似 TS_AVG_VALUE...
请注意,这需要在任意时间范围内工作,而不是在一天中进行硬编码。
退房: 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);
我认为,线性度会给你想要的平均效果。