我收到了一張隨時間變化的表格。該表格包含很多行,不能在格式中更改。 每個位置都插入一個id,實際位置和時間戳(日期時間)。該位置本身插入連接的字符串中,可以使用自定義函數將其轉換爲x/y座標。計算與前一行數據的差異
我想創建一個過程,並列出某個特定的所有已知位置及其適當的時間戳。到目前爲止沒有問題。但也希望創建一個表示位置和時間差異的輸出列。
澄清。我有什麼:
Id | Timestamp | Foreign_Id | POS
----------------------------------------------------------
1 | 2011-02-20 00:00:00 | 2 | PositionAsString
----------------------------------------------------------
2 | 2011-02-20 00:00:05 | 2 | PositionAsString
----------------------------------------------------------
3 | 2011-02-20 00:00:15 | 2 | PositionAsString
----------------------------------------------------------
4 | 2011-02-20 00:00:37 | 2 | PositionAsString
的位置的座標是通過這爲X和Y. 的位置差將利用勾股定理計算返回浮點值的功能getX
和getY
可用的,因爲它是唯一的2D 。
我想
Id | Timestamp | Foreign_Id | POS | DiffPos | Speed
---------------------------------------------------------------------------
1 | 2011-02-20 00:00:00 | 2 | PositionAsString | 0 | 0
---------------------------------------------------------------------------
2 | 2011-02-20 00:00:05 | 2 | PositionAsString | 20 | 4
---------------------------------------------------------------------------
3 | 2011-02-20 00:00:10 | 2 | PositionAsString | 10 | 2
---------------------------------------------------------------------------
4 | 2011-02-20 00:00:20 | 2 | PositionAsString | 10 | 1
什麼,所以現在我的問題是如何計算的差異上一行。 重要的是,結果集被縮小到外鍵,因爲表中有很多行,所以執行不必要的計算。