Mysql查询-按日期分组时间段5分钟
我已经找遍了,没法把它用上。我试图构建一个问题,在5分钟内对我的记录进行分组,并显示最后一个条目。然而,我设法做到了一半,但我的查询只返回第一个条目(Mysql查询-按日期分组时间段5分钟,mysql,group-by,Mysql,Group By,我已经找遍了,没法把它用上。我试图构建一个问题,在5分钟内对我的记录进行分组,并显示最后一个条目。然而,我设法做到了一半,但我的查询只返回第一个条目(XX=10) 我有以下数据: 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 我想让我的小组给我这个: N
XX=10
)
我有以下数据:
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
我想让我的小组给我这个:
N1 10
N2 7
我已通过statment使用了此组:
((60/15) * HOUR(created_on) + FLOOR(MINUTE(created_on) / 15))
有没有人对这个查询有什么想法
向您致意,Joakim您可以简单地使用:
((60/12)*小时(在地板上创建)+分钟(在地板上创建)/5))
这样做10分钟有点琐碎,但这是一项非常昂贵的任务。。。你为什么要这样分组?我不明白你的意思?你能进一步解释一下你的意思吗?你可以做groupbysubstr(datetime,15)代码>。它会给你10分钟的时间。嗯,这似乎没有达到我想要达到的效果?我想对一个记录集进行分组并获取最新的条目。叹气<代码>按foo顺序按foo描述限制1从tbl组中选择*,SUBSTR(日期时间,1,16)作为foo代码>做任何事情的高度非优化方式。哦!这似乎是个陈腐的问题!
UNIX_TIMESTAMP(created_on) - UNIX_TIMESTAMP(created_on) % 5