我有一张表,每10秒钟写一次数据。表中有一个字段,用于保存数据写入时的时间戳。我需要构造一个查询,我可以指定一个时间范围(从日期到日期)和一个时间间隔,我希望那些结果以该时间间隔返回。举例来说,如果我有这些记录:sql select select查询来自单个表,结果由时间间隔分隔
- 02.10.2014T15:00:00 - 20
- 02.10.2014T15:00:10 - 30
- 02.10.2014T15:00:20 - 20
- 02.10.2014T15:01:10 - 10
- 02.10.2014T15:01:20 - 15
,如果我想在1分钟间隔分组的结果,我想我的查询返回的结果:
- 15:00:00到15时01分00秒 - 70
- 15时01分00秒到15时02分00秒 - 25
含义,组的值的所述总和间隔。这可以在单个SELECT查询中完成,还是需要执行尽可能多的查询以获得所需的数据?任何形式的查询优化将不胜感激。
您正在使用哪个dbms?它是MySQL或MS SQL或Oracle – radar 2014-10-02 14:14:35
这是PostgreSQL的,但我需要一个想法,我要构建的查询语法自己事后 – 2014-10-02 14:16:11