次のクエリデータがあります。
SELECT *
FROM MYTABLE
WHERE tagid = '65'
出力:
tagid floatvalue t_stamp
-------------------------------
65 25.51477051 1455897455214
65 35.71407318 1455897485215
65 36.05856323 1455897515215
65 35.72781372 1455897545214
65 35.99771118 1455897575215
65 35.87993622 1455897605215
65 36.23326111 1455897665215
65 35.8652153 1455897695215
65 35.73075485 1455897725216
65 35.94765472 1455897785216
65 36.36379242 1455897815217
65 35.93685913 1455897845216
65 36.64154816 1455898025219
65 36.44329071 1455898055218
65 36.07524872 1455898085219
65 36.40992355 1455898115217
65 38.13336182 1455898145217
t_stamp
コラムは Unix の大きな intですtime * 1000
。
マシンが実行されている場合、このデータは ~30 秒 (30,000) ごとにログに記録されます。前の行から 2 分 (120,000) 未満である場合、時間差の合計を照会しようとしています。2 分を超える場合は、マシンがオフになっていて、その行が次の合計の新しい開始時間になると思います。
ここでの私の目標は、タイム スタンプを使用して合計実行時間の合計を取得することです。
私はこれをどこから始めるべきか完全に途方に暮れています。私はこの説明を私にとって意味のあるものにするのに苦労しました.