2009-11-30 40 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