此查询每小时生产的登录次数:SQL:每日平均登录每小时
SELECT DATEADD(hour, DATEDIFF(hour, 0, EVENT_DATETIME), 0),
COUNT(*)
FROM EVENTS_ALL_RPT_V1
WHERE EVENT_NAME = 'Login'
AND EVENT_DATETIME >= CONVERT(DATETIME, '2010-03-17 00:00:00', 120)
AND EVENT_DATETIME <= CONVERT(DATETIME, '2010-03-24 00:00:00', 120)
GROUP BY DATEADD(hour, DATEDIFF(hour, 0, EVENT_DATETIME), 0)
ORDER BY DATEADD(hour, DATEDIFF(hour, 0, EVENT_DATETIME), 0)
...有很多的结果是这样的:
Datetime COUNT(*)
----------------------------------
2010-03-17 12:00:00.000 135
2010-03-17 13:00:00.000 129
2010-03-17 14:00:00.000 147
我需要什么人物out是如何查询给定日期的每小时平均登录次数。任何帮助?
您发布的查询使用TSQL(由SQL Server&Informix使用),但您将其标记为MySQL,并且在您评论我的答案时明显返回了MySQL错误1064 - 语法错误... – 2010-03-26 02:28:46
非常抱歉。正在试图帮助一个朋友,但他没有提及他没有使用mySQL,我愚蠢地认为他是。我很抱歉。 – jerrygarciuh 2010-03-26 16:34:23