台灣最大程式設計社群網站
線上人數
877
 
會員總數:246202
討論主題:189774
歡迎您免費加入會員
討論區列表 >> ASP >> 如何取出同次動作的次數
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何取出同次動作的次數
價值 : 25 QP  點閱數:698 回應數:1
樓主

repair168
初學者
432 293
1132 250
發送站內信

大家好:

我有個資料庫(EQ_Movement),機台每隔20~30sec會傳當時的機台狀況給資料庫;
其中EQ_Name是機台名稱,EQ_Status是機台狀態(若機台異常代號為1),Start_Time是

現在我若要統計當天某A類型的機台(如:EQ_Name 編號為A開頭)各別發生異常的總次數,請問該如何做?
(機台可能有A01,A02,A03....,且每個機台異常時間不等,但都各別算一次),我希望整理出下表:

機台 NG次數
A01 4
A02 6
A03 2


我是撈出所有機台各別發生異常的總筆數
strSQL="SELECT EQ_Name,EQ_Status,count(*) as NG FROM EQ_Movement where like EQ_Name like 'A%' and
EQ_Status='1' group by EQ_Name "

但是這個總筆數有個問題,比如機台A01在AM9:05當機到AM9:08,在資料庫這其間的EQ_Status都是NG(1),可是我只想把
它算成一筆資料,有就是說同一個異常算成一筆

我的異常時間最多不會超過3分鐘,請問有辦法做大致的篩選嗎?
(只要能盡可能接近真實的次數即可)

謝謝







搜尋相關Tags的文章: [ 次數計算 ] ,
本篇文章發表於2014-05-17 17:22
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
這個可能要靠程式來做處理,沒辦法用SQL直接撈出答案
先找出範圍內(例如日期為今日,機台為A01)的所有異常記錄,按照時間來排序
用迴圈檢查,如果記錄和上筆記錄是連續記錄,就不處理,否則累計次數+1
用這樣的方式來取得異常次數
本篇文章回覆於2014-05-19 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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