2013-06-28 57 views
0

所以我有一個表叫Ronde獲取最新2個記錄和做一個數學函數

ID | Teamid | Timestamp 
---------------------------------------- 
1 | 1 | 2013-06-28 18:35:28 
2 | 1 | 2013-06-28 18:36:28 
3 | 2 | 2013-06-28 18:36:30 
4 | 3 | 2013-06-28 18:37:28 
5 | 2 | 2013-06-28 18:40:28 
6 | 1 | 2013-06-28 18:42:28 
7 | 2 | 2013-06-28 18:43:28 
8 | 3 | 2013-06-28 18:48:28 

的相同Here's a sqlfiddle

因此,我需要的是一個查詢誰採取由Teamid分組的2個最新記錄,並與timestamp做一個數學函數。

所以例如:

newest1, newest2  
result = (60 minutes/(newest2.timestamp - newest1.timestamp)) * 6 

結果是2個時間戳之間的平均速度。

`LIMIT` in subquery don't work 

有人有我的問題的解決方案?

所需的輸出數據:

 
Teamid | Speed 
1 | 60 
2 | 120 
3 | 32,72 
+0

根據您的示例數據顯示所需的輸出 – peterm

回答

1

也許是這樣的....

http://www.sqlfiddle.com/#!2/2dc3f/7

+0

您的示例工程,但是如果我使用帶有20個teamid和120條記錄的db,它只會返回4個結果 – Helmuteke

+1

它的工作原理:-)爲了測試目的,我添加了具有相同時間戳然後它不會,但是用不同的時間戳它是完美的 – Helmuteke