我不知道這個概念可能更高 - 也許在一個存儲過程?MySQL的 - 請讓記錄,如果最後一個記錄是比以前
考慮兩行的表:
`id` (int) | `value` (int) | `date` (datetime)
可以說,這些行存在:
1 | 3 | 2011-02-18
2 | 5 | 2011-02-19
3 | 12 | 2011-02-20
4 | 7 | 2011-02-21
5 | 8 | 2011-02-22
6 | 10 | 2011-02-23
我想找到的趨勢,這是相當明顯的人眼識別,最後每天有三個值正在增加:7 - > 8 - > 10.是否有可能獲得保留在此模式中的行?我想存儲過程可能能夠順序讀取行並找到第一個模式(10> 8),然後繼續檢查,直到它不再符合該概念: (8> 7),但不是(7> 12),所以它會停止。
在正確的方向任何意見將是非常有益的。
你能對你以後詳細點嗎?順序增加的連續日數?理想情況下,您沒有一些RBAR方法在Oracle中獲得結果 – Matthew 2011-02-23 19:40:58
,您可以使用LEAD或LAG函數來檢查以前或以後的行。 – Randy 2011-02-23 20:03:41
@馬修 - 這些數字反映了統計數據。我試圖找出統計數據已經上漲了多久或下降了多長時間 – 2011-02-23 20:13:18