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

樓主

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

以下是一張記錄產品步驟的表,有好幾百萬筆的資料,
資料全部都混在一起,產品也有好幾千個
| 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裡做得到嗎?
現在遇到的問題是
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-24 04:49
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
MySql應該不能直接處理,
讀到後端再處理吧.
本篇文章回覆於2018-01-25 12:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

王智正
檢舉此回應
可以阿很簡單 兩個問題都一樣的解法 只要 設變數紀錄上一筆欄位 然後相減就好了
本篇文章回覆於2018-01-25 23:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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