数値分析、特に関心のある 3 つの列 (タイムスタンプ、デバイス ID、値) を持つテーブルでの線形補間に Oracle 11g (開発では 11.1、運用では 11.2) を使用しようとしています。
値の列には、タイムスタンプで指定された時点で取得されたデバイス (id deviceid を持つ) からのデータが保持されます。たとえば、これは偽のデータですが、アイデアは次のようになります。
time | deviceid | value
----------------|------------|-----------
01:00:00.000 | 001 | 1.000
01:00:01.000 | 001 | 1.030
01:00:02.000 | 001 | 1.063
01:00:00.050 | 002 | 553.10
01:00:01.355 | 002 | 552.30
01:00:02.155 | 002 | 552.43
デバイス 001 からのタイムスタンプはデバイス 002 のタイムスタンプと一致しませんが、デバイス 001 と 002 の両方からの値を 1 つの行に、1 つのタイムスタンプで、デバイス 001 のタイムスタンプと一致させる必要があります。このようなもの:
time | device 001 | device 002
----------------|--------------|------------
01:00:00.000 | 1.000 | null
01:00:01.000 | 1.030 | 552.520
01:00:02.000 | 1.063 | 552.405
デバイス 002 の値は、デバイス 001 の各タイムスタンプの両側にある 2 つの最も近いタイムスタンプで収集されたデバイス 002 の値に基づいて線形補間されました。 01:00:00.000 であり、値を外挿したくありません。
私が理解していることから、percentile_cont を使用してこれを行うことができますが、オンラインで見た例がわかりません。たとえば、percentile_cont で使用されるパーセンタイルはどこから来るのでしょうか?
よろしくお願いします。