0

表(日志分析器)结构是:

日志表

我想绘制一个显示每分钟请求数的折线图。我想编写一个查询,它显示包含以下信息的两列:

  1. 日期:时:分
  2. 请求数

我试图编写一个显示每小时请求的示例查询:

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而不是HOUR它结合所有小时和天的分钟时,它只显示 60 行。我希望根据日期和时间将所有行分开。如何做到这一点?

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 回答