2012-07-12 39 views
0

假設我有一欄「時間」表中存儲日期戳每隔五分鐘, 就像這樣:如何過濾mysql表中的特定行?

time 
20120701 00:00:00 
20120701 00:05:00 
20120701 00:10:00 
20120701 00:15:00 
.... 

但間隔行之間有時會超過5個minites長,像

20120703 00:00:00 
20120703 00:15:00 

我想要做的是找出所有這些時間戳,它們之間的時間間隔超過5分鐘。

只用一個sql語句就可以找出結果。

感謝您的幫助!

+0

我懷疑這是SQL中以任何理智的方式可行。 – Jon 2012-07-12 09:13:49

回答

0

試試這個

select time from table where time not in 
(
select t1.time from table as t1 inner join table as t2 on t1.time=t2.time-interval 5 minute 
) 
0

您可以使用等級上一行與「當前」一個比較和檢查它是否大於5分鐘。 看看這裏看看如何創建一個排名: Rank function in MySQL