2011-04-09 135 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

相关问题