2011-08-18 39 views
1

從一組有序的浮點值(順序很重要)開始,可以使用一個簡單的查詢來檢索浮點值。我想用存儲過程計算值的順序差異。例如,使用MySql存儲過程減去順序值

如果我們有值

1,3,7

結果應該是

2,4

什麼是一個做到這一點的最簡單方法存儲過程(Mysql 5)?

回答

3

像這樣的東西可能會奏效:

CREATE TEMPORARY TABLE x (seq int); 
INSERT INTO x VALUES (1), (3), (7); 
SET @dif = 0; 
SELECT seq - @dif, @dif:=seq FROM x ORDER BY seq; 
+0

我應該說這一點,但值是浮動。 – Navi

+0

相同的例程工作 - 只需將'int'更改爲'float'即可。您可能需要對結果進行一些調整。 –

+0

它的工作表示感謝。將int更改爲float並將其插入到x select .. – Navi