※ 引述《cyvsswc (台北米)》之銘言:
: 前輩們好:)
: 我想再請問一下..
: 如果我有一個資料表..其中一欄的資料欄位屬性我是設為datetime
: 假設大概像下面醬子..我把time欄位屬性設為datetime..
: 欄1 欄2 欄3 time
: xx xx xx 2005-12-03 22:00:00
: xx xx xx 2005-12-03 22:00:00
: xx xx xx 2005-12-03 22:05:00
: xx xx xx 2005-12-03 22:05:00
: xx xx xx 2005-12-03 22:05:00
: xx xx xx 2005-12-03 22:10:00
: 我現在time欄裡面有n筆資料..
: 我想以time為主要篩選依據..
: 想篩選出在每五分鐘所統計的資料中..它是否連續出現五筆以上..
: 就是假設欄1為代號好了..我想查出~它是否有在以五分鐘為單位的時間裡連續出現..
: 我想請問..我該是該設起始跟終止時間來做查詢?
: 就是設個二十五分鐘的時間範圍內..
: (不過..醬子的話~起跟終會不會就設死了@@?..假設一整天來算..有兩百多個五分鐘Orz)
: 還是該有什麼方法思考=""""=..
: 麻煩指引我一個方向吧..謝謝~+_+~
: 補充@@"~
: 抱歉我解釋不清..我之前的程式是..
: 之面每個資料表都是同一個時間點..比方說都在22:00:00
: 然後是每五分鐘一個資料表..(比方說之前22:00一個資料表22:05一個)
: 然後我將這些資料表裡面符合的資料篩選出來..
: 放在同一個~就是這個資料表中..
: 所以..他會變成同一個資料表資料大概會像下面這個
: num time
: 1 2005-12-03 22:00:00
: 3 2005-12-03 22:00:00
: 8 2005-12-03 22:00:00
: 3 2005-12-03 22:05:00
: 7 2005-12-03 22:05:00
: 3 2005-12-03 22:10:00
: (下面略)
: 像是num 的3一樣會重覆出現..
: 我想做的是..以time欄為篩選..就是以時間為分別..
: 看num是否有重覆出現..如果num(比方說像3就有重覆出現到)
: 然後我想把有連續出現n次..比方說5次的資料再篩選出來..
: 那我該用什麼方式來判斷篩選好呢@@?..(想半天~不知道朝那個方向= =)
: 謝謝你喔~花時間看了一串@@..
SELECT count(*) FROM tbl GROUP BY num,FLOOR(UNIX_TIMESTAMP(time)/300)
這個嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.158.10