1
從一組有序的浮點值(順序很重要)開始,可以使用一個簡單的查詢來檢索浮點值。我想用存儲過程計算值的順序差異。例如,使用MySql存儲過程減去順序值
如果我們有值
1,3,7
結果應該是
2,4
什麼是一個做到這一點的最簡單方法存儲過程(Mysql 5)?
從一組有序的浮點值(順序很重要)開始,可以使用一個簡單的查詢來檢索浮點值。我想用存儲過程計算值的順序差異。例如,使用MySql存儲過程減去順序值
如果我們有值
1,3,7
結果應該是
2,4
什麼是一個做到這一點的最簡單方法存儲過程(Mysql 5)?
像這樣的東西可能會奏效:
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;
我應該說這一點,但值是浮動。 – Navi
相同的例程工作 - 只需將'int'更改爲'float'即可。您可能需要對結果進行一些調整。 –
它的工作表示感謝。將int更改爲float並將其插入到x select .. – Navi