2011-04-09 399 views
0

我已經遍尋搜索,無法設法使其工作。我試圖建立一個問題,在5分鐘內對我的記錄進行分組 - 並顯示最後一個條目。不過,我設法到達那裏,但我的查詢只返回第一個條目(XX=10)。Mysql查詢 - 在5分鐘內按日期時間段分組

我有以下數據:

ID  XX  DATETIME 
N1   5  2009-05-01 13:00:00 
N1  10  2009-05-01 13:04:49 
N2   7  2009-05-02 14:00:00 

,我想我的團隊通過給我這個:

((60/15) * HOUR(created_on) + FLOOR(MINUTE(created_on)/15)) 

N1  10 
N2  7 

我有statment使用此組

任何一個對此查詢的外觀有什麼想法?

最好的問候,喬金 -

+0

這樣做10分鐘的輕度微不足道,但它是一個非常昂貴的任務......爲什麼你要組這樣的? – Khez 2011-04-09 15:09:47

+0

我不跟着你?你能進一步解釋你的意思嗎? – 2011-04-09 18:18:59

+0

你可以做GROUP BY SUBSTR(datetime,15);'。它會給你10分鐘的套餐。 – Khez 2011-04-09 18:30:32

回答

1

您可以簡單地使用:((60/12) * HOUR(created_on) + FLOOR(MINUTE(created_on)/5))

1
UNIX_TIMESTAMP(created_on) - UNIX_TIMESTAMP(created_on) % 5 
+0

哦!這似乎是一個陳舊的問題! – newtover 2011-12-26 14:38:27