2017-08-27 8 views
0

株価データをSQLで表示する方法を教えてください。どのように赤のポイントを見つけるために私を助けてimage.please次のチェック株価指数の値段を確認する方法

Date  |Price| 
20150101 | 100 | 
20150102 | 50 | 
20150103 | 80 | 
    . 
    . 
    . 
201708027 | 200 | 

と私ははっきりと理解することが、ターニングポイント(日付と価格を)見つけたい:例えば、我々はデータ列とN行を次のようしています。 SELF JOINを使用して Sample

+0

予測しますか?次に、Holt-Winters-Brownスムージングと「チェンジポイント解析」(ノイズを除去するためにスムージングされたカーブの変曲点が必要な場合)を探しています。 – Koshinae

+0

@Koshinae実際に私は過去の売買価格を探していて、将来株価のためにそれらを実装します。 – MahdiIBM

+0

変曲点を見つけるために曲線を滑らかにしなければなりません。 – Koshinae

答えて

2

LEADLAGを使用して

SELECT cur.* 
FROM tab cur 
JOIN tab prev 
    ON cur.date = prev.date + 1 
JOIN tab next 
    ON cur.date = next.date - 1 
WHERE cur.price > prev.price AND cur.price > next.price; -- peak 
-- WHERE cur.price < prev.price AND cur.price < next.price; -- bottom 

はずっと読みやすくなりますが、彼らはSQL Server 2012+からご利用いただけます。

+0

質問に基づいて、これは正しい答えです。毎日見積もりがあると私は驚くだろう。そうであれば、OPはこの回答を受け入れ、別の質問をして、より適切なサンプルデータと、休日や週末のどのようなときに行うべきかのより良い説明を求めるべきである。 –

+0

@ lad2025あなたの答えに感謝しますが、それは私には十分正確ではありません。 – MahdiIBM

関連する問題