我有一個表格,其中包含DateTime列。在彼此的x秒內獲得最大行數的最佳方式是什麼?SQL獲取DateTime在x秒內的最大行數
所以,如果我有以下行:
1 2014-02-09 01:01:01
2 2014-02-09 01:01:02
3 2014-02-09 01:01:03
4 2014-02-09 01:05:01
5 2014-02-09 01:05:11
6 2014-02-09 01:05:12
7 2014-02-09 01:05:23
8 2014-02-09 01:05:30
9 2014-02-09 01:05:45
10 2014-02-09 01:05:56
我怎樣才能得到內的相互x秒的最大行數?即如果我指定了10秒,那麼它將返回3,因爲1,2和3行在彼此的10秒內。如果我是那麼指定60秒它會返回7(行3至10?)
感謝,
喬
作品(雖然這是可以理解的跨數據的15個百萬行有點慢!):
如果你有運氣的DBMS支持使用範圍(如Oracle)的窗聚合函數,這應該跑得更快謝謝。 – JoeS