SQLITE按组分组

16

我在SQLite中使用以下SQL语句按时间间隔分组。第一个按天数分组,第二个按小时分组:

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分钟一次,还是无论哪一天都每10分钟一次? - OMG Ponies
抱歉,我不明白你的问题。这个想法是按时间间隔分组记录。我列出的查询按一天和一小时分组。现在我需要按10分钟分组。所以,如果我在一周内插入了记录,我仍然希望按10分钟分组。我希望现在清楚了。 - yaza
1个回答

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

1
应该使用||而不是+ - 否则它会将两个strftime的结果视为数字并将它们相加,导致一个难以追踪的错误。 - klh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接