Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
SQL Select语句,其中时间为*:00_Sql_Where Clause_Where - Fatal编程技术网

SQL Select语句,其中时间为*:00

SQL Select语句,其中时间为*:00,sql,where-clause,where,Sql,Where Clause,Where,我正在尝试根据现有表生成一个筛选表。根据TMC的位置,当前表在24天内每小时的每分钟都有行 我想将这个表过滤到另一个表中,根据TMC的位置,该表在24天中的每一天中每小时只有1行 下面是我认为可以完成的sql语句 SELECT Time_Format(t.time, '%H:00') as time, ROUND(AVG(t.avg), 0) as avg, tmc, Date, Date_Time FROM traffic t GROUP BY time, tmc, Date

我正在尝试根据现有表生成一个筛选表。根据TMC的位置,当前表在24天内每小时的每分钟都有行

我想将这个表过滤到另一个表中,根据TMC的位置,该表在24天中的每一天中每小时只有1行

下面是我认为可以完成的sql语句

 SELECT  
 Time_Format(t.time, '%H:00') as time, ROUND(AVG(t.avg), 0) as avg, 
 tmc, Date, Date_Time FROM traffic t 
 GROUP BY time, tmc, Date
问题是我仍然得到247000行的影响…根据简单的数学,我应该只有:

地点:14 一天24小时 追踪天数:24 总计=14*24*24=12096

我的原始表有477277行 当我根据这个查询创建一个新表时,我得到了247000左右的正确值,这毫无意义,所以我的查询一定是错误的

我之所以使用这个方法而不是where子句,是因为我想找到平均speedavgper小时数。这不是强制性的,所以我可以使用Where子句来表示时间,但我不知道如何基于*:00来实现这一点
如果您能提供任何帮助,我们将不胜感激。

请将该组修复为标准,而不是随机的MySQL扩展

SELECT  
 Time_Format(t.time, '%H:00') as time,
 ROUND(AVG(t.avg), 0) as avg, 
 tmc, Date, Date_Time
FROM traffic t 
GROUP BY
 Time_Format(t.time, '%H:00'), tmc, Date, Date_Time

使用SET SESSION sql_mode='ONLY_FULL_GROUP_BY'运行此命令;要查看其他RDBMS将给您带来的错误并使MySQL正常工作

您使用的是什么版本的SQL?我尝试运行此操作,但仍有260881行受到影响。这对我来说毫无意义。@Dom:请给我们样本数据,这是真正的查询吗?