Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询-按日期分组时间段5分钟_Mysql_Group By - Fatal编程技术网

Mysql查询-按日期分组时间段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

我已经找遍了,没法把它用上。我试图构建一个问题,在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
我想让我的小组给我这个:

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