我試圖做一個查詢,每hour
提取數據,而不是按小時正常組我想縮小它,只得到latest
小時 - 意思是那個小時內的最新數據。下面顯示的圖片是我想要得到的是帶有紅色框的行。如果你會注意到,第一個紅色的行是10:59:51
,這意味着它是唯一的行在10:00:00
和10:59:59
之內。對於12:00
及以上的其餘行,我想獲得12:37:14
,因爲它是該小時範圍內的最新或最新版本。MySQL:如何每小時分組數據並獲得最新的小時數
我使用HOUR()
這樣的組由hour
數據的簡單查詢:
SELECT userid, username, date_created
FROM user_accounts
WHERE date_created >= '2009-10-27 00:00:00' AND date_created < '2009-10-27 23:59:59'
GROUP BY HOUR(date_created)
查詢,但是,僅僅是按小時10
和12
返回ID 24
和分組它25
- 但我需要的是ID24
和28
。有任何想法嗎?
也嘗試與我的答案;它是優化的 – diEcho 2011-05-26 11:35:12