我有一个填充了呼叫信息的Oracle表。我有调用datetime字段(calldate)。每条记录代表一次通话。如何找到每年每小时的平均通话次数?
样本数据:
Calldate帐户名称
1/20/2016 10:16:09 AM 12345 Blee
1/20/2016 11:17:02 AM 45678 Foo
类似的东西:
凌晨1点23 凌晨2:00 22 19:00 3:00
谢谢!
答案 0 :(得分:2)
类似的东西:
select to_char(calldate, 'YYYY-HH24') as yyyyhh,
count(*) / count(distinct trunc(calldate)) as avg_per_hour
from t
group by to_char(calldate, 'YYYY-HH24')
order by yyyyhh;
注意:这会将没有通话的天数视为NULL
,而不是零。