2017-07-28 19 views
-3

テーブル:stock_dataSQLテーブルの1つの列の2つの行の間の%を順番に計算し、別の列に追加

id |価格| %change ...各行には一意のID:1,2,3,4、株価:10.50、11.40、10.20、11.60があります。select文の出力には、クエリ。

+0

になりたいものは何でもへの変更change_percentの計算を。また、あなたがすでに試したことを伝えることもできません。 – Marc

+0

基本的な方程式は((x.price/y.price) - 1) –

+0

私は非常に高速でこれを達成することができますが、SQLははるかに粒状です –

答えて

0

自分でテーブルを結合する必要がありますが、結合条件は各行が次の行と結合するようにする必要があります。

update stock_data a, stock_data b 
set a.change_percent = b.stock_price*100/a.stock_price 
where a.id = b.id +1 ; 

あなたは私はあなたが達成しようとしているものを言うことができない、それは

関連する問題