【发布时间】:2015-06-12 10:35:28
【问题描述】:
我正在对一个表进行查询,我必须在其中计算不同 1 小时间隔时间(例如,从 13:00:00 到 14:00:00)的所有记录。我现在做的是这样的:
select count (*)
from tabel
where TO_CHAR(ins_ts, 'DD-MON-YYYY HH24') like ('02-GIU-2015 13');
结果:23
select count (*)
from tabel
where TO_CHAR(ins_ts, 'DD-MON-YYYY HH24') like ('02-GIU-2015 14');
结果:25
但是在一周中的所有日子的所有 1 小时间隔中这样做太费力了。有没有一种方法可以进行查询,该查询将返回至少在每天的不同时间间隔上拆分的所有结果,像这样:
结果:23、25 等等
【问题讨论】:
-
使用
GROUP BY对每个间隔的计数进行分组。
标签: sql database oracle datetime