0

テーブル (ログ アナライザー) の構造は次のとおりです。

ログの表

1 分あたりのリクエスト数を示す折れ線グラフを描画したいと考えています。次の情報を含む 2 つの列を表示するクエリを作成したいと考えています。

  1. 日付:時:分
  2. リクエスト数

1 時間あたりのリクエストを表示するサンプル クエリを作成しようとしました。

SELECT ( Str(Datepart(HOUR, TimeLog)) + '.00' ) AS 'From (hours)',
       ( Str(CASE
               WHEN Datepart(HOUR, TimeLog) + 1 = 24 THEN 00
               ELSE Datepart(HOUR, TimeLog) + 1
             END) + '.00' )AS 'To (hours)',
       Count(DISTINCT Request) AS 'Number Of Queries '
FROM   LogData
GROUP  BY Datepart(HOUR, TimeLog);

これの問題は、すべての時間と日の分を組み合わせるのではMINUTEなく、 60行しか表示しない場合です。HOURすべての行を曜日と時間で分けたい。これはどのように達成できますか?

4

1 に答える 1

2
select  convert(nvarchar(16), TimeLog, 120) requestTime,
        count(*)
from    LogData
group by convert(nvarchar(16), TimeLog, 120)`
于 2012-06-08T09:57:56.580 に答える