gpt4 book ai didi

mysql - 如何减少从过去 30 天到现在的 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 20:51:44 26 4
gpt4 key购买 nike

我正在尝试获取过去 30 天的数据量。

SELECT ( Now() - interval 1 month ), 
Count(flightid) AS count
FROM flight
WHERE flightstatus = 0
AND flightvisibility = 1
AND flightvaliddate > Now()
AND flightvaliddate >= ( Now() - interval 1 month )

现在工作正常,它只给我 1 行对应于上个月的同一天。

我想要的是获取到现在为止每天的剩余数据。我怎样才能做到这一点?

我正在使用 MySQL。

最佳答案

WHERE 子句中的条件错误。

既然您想要到目前为止过去三十天的逐日数据,那么您必须使用GROUP BY

SELECT
DATE(flightvalidate) AS flightValidateDate,
Count(flightid) AS count
FROM
flight
WHERE
flightstatus = 0
AND flightvisibility = 1
AND DATE(flightvaliddate) >= CURDATE() - INTERVAL 1 MONTH
GROUP BY flightValidateDate
ORDER BY flightvalidate

关于mysql - 如何减少从过去 30 天到现在的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37986284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com