表(日志分析器)结构是:
我想绘制一个显示每分钟请求数的折线图。我想编写一个显示两列的查询,其中包含以下信息:
我试图编写一个显示每小时请求的示例查询:
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行。我想根据日期和时间将所有行分开。如何实现这一目标?
答案 0 :(得分:2)
select convert(nvarchar(16), TimeLog, 120) requestTime,
count(*)
from LogData
group by convert(nvarchar(16), TimeLog, 120)`