0

時間の経過に伴う株価の表をタイムスタンプ、価格のフィールドで作成しています。

次のように、毎日の株価の最終値を取得できます。

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

その日の株価の平均価格が必要な場合はどうすればよいですか? TS_AVG_VALUE のようなもの...

これは、任意の時間枠で機能する必要があり、1 日の期間にハードコードされないことに注意してください。

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 に答える