2017-07-31 14 views
0

通話情報で満たされたOracleテーブルがあります。私は呼び出し日時フィールド(calldate)を持っています。各レコードは1つのコールを表します。 1年に1度の平均通話数を確認するにはどうすればよいですか?Oracle Avg年間通話数

サンプルデータ:
Calldate                                                          アカウント       名
2016年1月20日10時16分09秒AM                   Blee
2016年1月20日11時17分〇二秒AM                  foo

何かのように:

午前1:00 23
午前2時22
午前3時19

ありがとうございました!

+0

サンプルデータも表示してください。 –

+0

完全な行サンプルが必要です。 –

+0

サンプルデータの編集を参照してください。 – TrevorBrooks

答えて

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ではなく、ゼロとして呼び出しなしで日を扱います。