台灣最大程式設計社群網站
線上人數
1599
 
會員總數:243452
討論主題:188175
歡迎您免費加入會員
討論區列表 >> PHP >> 連續資料的相減
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
連續資料的相減
價值 : 40 QP  點閱數:296 回應數:1

樓主

yiling
門外漢
0 3
28 1
發送站內信

以下是一張記錄產品步驟的表(mysql),有好幾百萬筆的資料,
資料全部都混在一起,產品也有好幾千個
| 產品| 步驟| 時間
| A產品| 7 | 2016-08-12 09:14:04 |
| B產品| 15 | 2016-08-12 09:14:06 |
| B產品| 16 | 2016-08-12 09:14:09 |
| C產品| 20 | 2016-08-12 09:14:09 |
| C產品| 21 | 2016-08-12 09:14:12 |
| D產品| 16 | 2016-08-12 09:14:17 |
| E產品| 21 | 2016-08-12 09:14:18 |
| A產品| 16 | 2016-08-12 09:14:21 |
| B產品| 19 | 2016-08-12 09:14:23 |
| B產品| 20 | 2016-08-12 09:14:26 |
| A產品| 8 | 2016-08-12 09:14:30 |
| C產品| 22 | 2016-08-12 09:14:32 |
| E產品| 22 | 2016-08-12 09:14:33 |
.
.
.
若我想將上列A產品的8步驟減掉A產品的7步驟...以此類推
應該要怎麼做呢?
本來是想要在mysql裡先做好大概,再到php做統整,
我有去mysql討論區提問,結果是無法在mysql裡實現,
現在遇到的問題是
1.每一種產品的步驟都不一樣,有的7到24,有的6到15...
2.有的產品有可能生產到一半就停止了所以少了後面的步驟,例如下面的表
|C產品| 21 | 2017-12-26 16:52:55 |
|C產品| 22 | 2017-12-26 16:53:16 |
|C產品| 23 | 2017-12-26 16:53:25 |
|C產品| 24 | 2017-12-26 16:53:29 |
|C產品| 7 | 2017-12-26 16:53:39 |
|C產品| 8 | 2017-12-26 16:53:43 |
|C產品| 9 | 2017-12-26 16:53:46 |
|C產品| 10 | 2017-12-26 16:53:49 |
|C產品| 11 | 2017-12-26 16:54:08 |
|C產品| 12 | 2017-12-26 16:54:30 |
|C產品| 13 | 2017-12-26 16:54:50 |
|C產品| 14 | 2017-12-26 16:55:34 |
|C產品| 15 | 2017-12-26 16:58:25 |
|C產品| 16 | 2017-12-26 16:58:26 |
|C產品| 17 | 2017-12-26 16:58:35 |
|C產品| 18 | 2017-12-26 16:58:41 |
|C產品| 19 | 2017-12-26 16:58:48 |
|C產品| 20 | 2017-12-26 16:58:59 |
|C產品| 21 | 2017-12-26 16:59:19 |
|C產品| 22 | 2017-12-26 16:59:36 |
|C產品| 7 | 2017-12-28 08:01:36 |
將資料表select出來以後發現:明明此產品共24步,卻在22步就停止了
我要怎麼確保減掉的上一筆時間是同一筆連續的資料呢?

搜尋相關Tags的文章: [ 連續資料的相減 ] ,
本篇文章發表於2018-01-25 14:28
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
這個應該是能夠單純靠sql解決..不過沒mysql的範例,
也許有但你要找google
例如 這篇 rank() ,mysql 沒這個function 但有類似的
這篇
這兩個都是mssql
但子查詢..mysql能做。

本篇文章回覆於2018-01-25 16:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.