0

DNS ログ テーブルで、このクエリを使用して平均を取得しようとしています。1 日の DNS クエリ数:

select to_char(log_time, 'DD-MM-YYYY'),log_client,avg(count(*)) as nums from msint
where to_char(log_time, 'DD-MM-YYYY') = '25-09-2013' and log_client = '10.10.10.1';

とエラー"nested group function without GROUP BY" が発生しますが、追加するgroup by log_client,log_timeと別のエラーが発生しますnot a single-group group function

誰かが解決策を手伝ってくれるかもしれません。ありがとう。

4

2 に答える 2

0

以下のクエリを試して、結果が期待どおりかどうかを確認してください。

select 
  log_time,
  log_client,
  avg(nums) nums
From(
  select 
    to_char(log_time, 'DD-MM-YYYY')log_time,
    log_client,
    count(*) over(partition by to_char(log_time, 'DD-MM-YYYY'), log_client) as nums 
    from msint
  where 
  to_char(log_time, 'DD-MM-YYYY') = '25-09-2013' and 
  log_client = '10.10.10.1' 
)x
group by log_time, log_client;
于 2013-09-26T04:38:14.917 に答える