此查詢每小時生產的登錄次數: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