0

我有一张随时间变化的股票价格表,其中包含以下字段:时间戳、价格。

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

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

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

请注意,这需要在任意时间范围内工作,而不是在一天中进行硬编码。

4

1 回答 1

-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);

我认为,线性度会给你想要的平均效果。

于 2012-08-23T20:52:44.403 回答