timestamp
と(地理的)point
のテーブルから始めて、データは受信され、順序付けられません(したがって、ID列は適切なオプションではありません)。
時間内に直前の行の情報を使って(timestamp
でソートして)計算を実行し、次にセグメント速度を計算するために時間とpoint
を計算する必要があります。タイムスタンプを使用して前の行を見つける方法
次の例では、[spot]という名前のテーブルに一意のIDがあると仮定しています。
SELECT point.STDistance(
(SELECT point FROM [Spot] WHERE id=(s.id + 1)))
/datediff(ss,[timestamp],
(SELECT [timestamp] FROM [Spot] where id=(s.id + 1)))
FROM [Spot] s WHERE id= 21927
より良い提案はありますか?
'timestamp':サンプル時間のユーザー列。サンプルは「時間」の順序ではなく送信されます。 – fcm