2009-11-30 59 views
15

我在sqlite中使用下面的sql按時間間隔進行分組。首先是由天,組第二組按小時:SQLITE組由

select strftime('%Y-%m-%dT%00:00:00.000', date_time),line, count() from entry group by strftime('%Y-%m-%dT%00:00:00.000', date_time) 

select strftime('%Y-%m-%dT%H:00:00.000', date_time),line, count() from entry group by strftime('%Y-%m-%dT%H:00:00.000', date_time) 

我如何按間隔10分鐘

+0

只要是明確的:每一天,每10分鐘 - 只需每10或分鐘間隔不管一天? – 2009-11-30 23:03:44

+0

對不起,我不明白你的問題。這個想法是按時間間隔對記錄進行分組。我列出的查詢是按一天進行的,然後按一小時進行分組。現在我需要10分鐘的團隊。所以如果我在一個星期內插入記錄,我仍然希望將它們分組10分鐘。我希望現在這是清楚的。 – yaza 2009-11-30 23:10:46

回答

10
select ... from entry 
group by strftime('%Y%m%d%H0', date_time) + strftime('%M', date_time)/10; 
+0

它應該是'||'而不是'+',否則它會將'strftime'的結果視爲數字並將它們加在一起,導致很難追蹤錯誤。 – Killah 2017-04-07 21:41:07