私の SQL は少し錆びていて、この問題でかなり苦労しています。Timestamp 列と Number 列を含むテーブルがあるとします。目標は、任意に選択された一定間隔の平均値を含む結果セットを返すことです。
したがって、たとえば、次の初期データがある場合、5 分間隔での結果の出力は次のようになります。
time value
------------------------------- -----
06-JUN-12 12.40.00.000000000 PM 2
06-JUN-12 12.41.35.000000000 PM 3
06-JUN-12 12.43.22.000000000 PM 4
06-JUN-12 12.47.55.000000000 PM 5
06-JUN-12 12.52.00.000000000 PM 2
06-JUN-12 12.54.59.000000000 PM 3
06-JUN-12 12.56.01.000000000 PM 4
OUTPUT:
start_time avg_value
------------------------------- ---------
06-JUN-12 12.40.00.000000000 PM 3
06-JUN-12 12.45.00.000000000 PM 5
06-JUN-12 12.50.00.000000000 PM 2.5
06-JUN-12 12.55.00.000000000 PM 4
これは Oracle データベースであるため、Oracle 固有のソリューションで問題なく機能することに注意してください。もちろん、これはストアド プロシージャを使用して行うこともできますが、1 つのクエリでタスクを達成したいと考えていました。