私のテーブルは次のようになります。
表1:注:このテーブルは実際には非常に大きく、より多くの列(20ish)と行(数百万)があります
| Time | tmp | productionID |
| 10:00:00 | 2.2 | 5 |
| 10:00:05 | 5.2 | 5 |
| 10:00:11 | 7.4 | 5 |
| ...... | 3.2 | 5 |
| 10:10:02 | 4.5 | 5 |
注:Timeはvarcharなので、次のようなことをする必要があると思います。
CONVERT(VARCHAR(8), DATEADD(mi, 10, time), 114)
私がする必要があるのは:
select time, tmp
from mytable
where productionid = somevalue
and time = first_time_stamp associated to some productionID(ie. 10:00:00 table above)
time = 10 minutes after the first_time_stamp with some productionID
time = 20 minutes after the first_time_stamp with some productionID
...25, 30, 40, 60, 120, 180 minutes
これが理にかなっていることを願っています。これを行う正しい方法がわかりません。つまり、次のプロセスを考えました。-最初のタイムスタンプを選択します(いくつかのproductionIDを使用)-その時間に10分を追加し、-20分を追加します。次に、ピボットテーブルを使用し、結合を使用してテーブル1にリンクする必要があります。より簡単な方法になります。
専門知識をよろしくお願いします。
期待されるサンプル出力:
| Time | tmp
| 10:00:00 | 2.2
| 10:10:02 | 4.5
| 10:20:54 | 2.3
| 10:30:22 | 5.3