Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 我被逻辑束缚住了,也许我做错了_Mysql_Sql - Fatal编程技术网

Mysql 我被逻辑束缚住了,也许我做错了

Mysql 我被逻辑束缚住了,也许我做错了,mysql,sql,Mysql,Sql,到目前为止我试过的问题 以上查询的简短版本仅供解释 我想要达到的目标 我想对列datacount的最后7天进行求和,正如您可以看到的,我已经正确地完成了这一部分,现在有任何问题,但在实际场景中,我想对7天对的组中的最后90天进行求和 我不知道如何以这种方式将其分组 是否有类似于我可以根据上一个7记录结果分组的内容如果您想与现在进行比较,那么您可以使用带有DIV 7的DATEDIFF进行分组 SELECT ((DATEDIFF(t.newdate, NOW())) DIV 7) AS WeekDi

到目前为止我试过的问题

以上查询的简短版本仅供解释

我想要达到的目标 我想对列datacount的最后7天进行求和,正如您可以看到的,我已经正确地完成了这一部分,现在有任何问题,但在实际场景中,我想对7天对的组中的最后90天进行求和 我不知道如何以这种方式将其分组


是否有类似于我可以根据上一个7记录结果分组的内容

如果您想与现在进行比较,那么您可以使用带有DIV 7的DATEDIFF进行分组

SELECT ((DATEDIFF(t.newdate, NOW())) DIV 7) AS WeekDiff,
-- MIN(t.newdate) AS MinDate,
-- MAX(t.newdate) AS MaxDate,
 COUNT(t.RIDE_ID) as TotalRides
FROM ride_Data t
WHERE t.newdate BETWEEN (NOW() - interval 90 day) AND NOW()
GROUP BY WeekDiff
ORDER BY WeekDiff DESC;
或者只是在网上分组


首先,您可能想弄清楚您真正使用的是什么DBMS,并且只标记它,而不是一堆。同时,我将删除它们。oracle的SYSDATE!!!第二,你应该回答这个问题,并以CREATE TABLE语句的形式提供模式,以INSERT INTO语句的形式提供一些示例数据,以及该示例数据的预期结果。@stickybit我认为select查询对于大多数DBMSNo都是一样的,它涉及日期/时间的内容。它们之间的差别很大。
select sum(g1.datacount) from g1
where g1.newdate between (now() - interval 7 day) and now()
SELECT ((DATEDIFF(t.newdate, NOW())) DIV 7) AS WeekDiff,
-- MIN(t.newdate) AS MinDate,
-- MAX(t.newdate) AS MaxDate,
 COUNT(t.RIDE_ID) as TotalRides
FROM ride_Data t
WHERE t.newdate BETWEEN (NOW() - interval 90 day) AND NOW()
GROUP BY WeekDiff
ORDER BY WeekDiff DESC;
SELECT YEAR(t.newdate)*100+WEEK(t.newdate, 3) AS WeekNr,
COUNT(t.RIDE_ID) as TotalRides
FROM ride_Data t
WHERE t.newdate BETWEEN (NOW() - interval 90 day) AND NOW()
GROUP BY WeekNr
ORDER BY WeekNr DESC;