Oracle Avg按小时每小时的呼叫数

时间:2017-07-31 21:17:54

标签: sql oracle

我有一个填充了呼叫信息的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

谢谢!

1 个答案:

答案 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,而不是零。