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

     2023-03-31     247

关键词:

【中文标题】如何减少从过去 30 天到现在的 SQL 查询?【英文标题】:How to decrease SQL Query from last 30 days until now? 【发布时间】:2016-06-23 08:36:22 【问题描述】:

我正在尝试获取过去 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。

【问题讨论】:

您使用的是什么版本的 SQL?你会在不同的系统上得到不同的答案。 @RichBenner 我正在使用 MySQL。编辑了问题 只有在flightValidate 大于now 时才能获取数据,因为这种情况AND flightvaliddate > Now() AND flightvaliddate >= ( Now() - interval 1 month ) 。顺便说一句,flightvalidatetimestamp 数据类型吗? 使用COUNT 而不使用group by 会将您的结果集折叠成一行。 是的,感谢COUNT 的澄清,我会记住的。 【参考方案1】:

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

【讨论】:

Presto SQL / Athena:如何从“间隔天到秒”只返回小时、分钟和秒

】PrestoSQL/Athena:如何从“间隔天到秒”只返回小时、分钟和秒【英文标题】:PrestoSQL/Athena:howtoreturnonlyhours,minutesandseconds,from"intervaldaytosecond"【发布时间】:2020-01-2311:56:48【问题描述】:我有一个查询,它从两个时间戳计... 查看详情

在 sql asp.net 中获取过去 30 天未登录的用户

】在sqlasp.net中获取过去30天未登录的用户【英文标题】:getuserwhonotloginfromlast30daysinsqlasp.net【发布时间】:2019-01-1416:42:49【问题描述】:我想尝试获取过去30天内未登录的记录。我试过了,我也得到了记录,但是,该记录显示在30... 查看详情

过去 30 天为 MYSQL 创建视图

...定从哪里开始,或者这是否会更有效地查询数据库?无论如何,这是我写的一个示例查询..$query 查看详情

如何在 DBVisualizer 中用 SQL 表示从现在开始向后的 2 小时间隔

】如何在DBVisualizer中用SQL表示从现在开始向后的2小时间隔【英文标题】:HowtoExpressa2-hourIntervalfromNowBackwardsinSQLinDBVisualizer【发布时间】:2021-12-3018:50:00【问题描述】:在VerticaDB中,我需要构建一个查询,选择从现在起过去两小时... 查看详情

提取过去 30 天的记录

...helast30days【发布时间】:2017-08-2409:38:55【问题描述】:我如何仅提取最近30天的记录,以便在我运行查询时自动更新?我正在使用甲骨文非常感谢【问题讨论】:SubtractingNumberofDaysfromaDateinPL/SQL的可能重复【参考方案1】:你可以... 查看详情

SQL 查询优化

...011-06-2221:34:10【问题描述】:当有8000行要处理时,此报告过去需要大约16秒。现在有50000行,报表需要2:30分钟。这是我的第一次通过,昨天客户需要它,所以我按照需要完成的逻辑顺序编写了这段代码,但没有考虑优化。现在随... 查看详情

LINQ 查询以获取过去 30 天的记录

...但在过去30天内,则返回0。谁能告诉我这是为什么?以及如何编辑查询以使其在过去30天内有效?工作正常://caloriesburnedworkingoutoverthel 查看详情

如何在 SQL 中获取过去 30 天内未订购的客户列表? [复制]

】如何在SQL中获取过去30天内未订购的客户列表?[复制]【英文标题】:Howtogetlistofcustomersthathaven\'torderinlast30DaysinSQL?[duplicate]【发布时间】:2020-04-0210:36:37【问题描述】:我有两张桌子laces_users_profilelaces_orderlaces_order有所有用户的... 查看详情

PHP - 如何从 MySQL 中选择过去 30 天的记录 [重复]

】PHP-如何从MySQL中选择过去30天的记录[重复]【英文标题】:PHP-Howtoselectrecordsfromlast30daysMySQL[duplicate]【发布时间】:2020-12-2416:11:51【问题描述】:我有一个列名为“ordered_at”的表,我在其中输入了time()的值。如何选择过去30天的... 查看详情

如何改进查询以减少花费的时间?

】如何改进查询以减少花费的时间?【英文标题】:Howtoimprovethequerysoastoreducethetimetaken?【发布时间】:2013-05-2207:03:57【问题描述】:考虑我有15个类别,每个类别有6个子类别,现在我有项目表,我必须根据最新购买日期从每个子... 查看详情

获取从当月第一天到今天的天数 Swift

...种方式从当月的第一天到今天获取一个数组。和一个阵列过去3个月到今天,但我不知道该怎么做,请任何帮助或想法?我检查了这个以获得每月的第一天:extensionDatefuncstartO 查看详情

如何优化“最新销售”sql 查询?

】如何优化“最新销售”sql查询?【英文标题】:HowdoIoptimizea"latestsales"sqlquery?【发布时间】:2011-06-0120:00:28【问题描述】:在过去的几年里,这个查询已经成为我的克星,因为我从来没有找到优化它的方法。现在我的克... 查看详情

草拟查询数据时如何减少存储过程中重复的SQL语句

】草拟查询数据时如何减少存储过程中重复的SQL语句【英文标题】:HowtoreduceduplicatedSQLstatementonthestoredprocedurewhendraftthequerydata【发布时间】:2019-01-2516:26:07【问题描述】:我想写如下SQL语句来查询MySQL/MariaDB存储过程中输入变量不... 查看详情

如何优化 SQL 查询以减少运行时间?

】如何优化SQL查询以减少运行时间?【英文标题】:HowtooptimizetheSQLquerytoreducetheruntime?【发布时间】:2021-05-2406:49:40【问题描述】:下面是我正在使用的表结构示例。该表几乎包含2亿条记录。query_1返回col_1、col_2和col_3的不同组合... 查看详情

sql里面如何设置查询的时间范围

我的SQL里面有一个“离岗时间”字段,我现在想设置条件“离岗时间”为2005年10月30日以前的,where语句应该怎么写?还有就是想要查询“离岗时间”为2005年1月日到2005年10月30日这段时间的,where语句应该怎么写?where离岗时间<... 查看详情

如何在全范围内平均减少 SQL 查询的结果行?

】如何在全范围内平均减少SQL查询的结果行?【英文标题】:HowtoreduceresultrowsofSQLqueryequallyinfullrange?【发布时间】:2016-04-2921:49:50【问题描述】:我有与日期相关的值。例如,我需要选择10年的数据。标准查询结果大约有3000行,... 查看详情

如何提高sql中的查询性能?

】如何提高sql中的查询性能?【英文标题】:Howtoimprovequeryperformanceinsql?【发布时间】:2012-07-1906:13:59【问题描述】:我有一个包含2900000条记录的表。现在我正在使用选择查询来查找数据,它需要5秒来获取记录。它只是选择查询... 查看详情

如何将变量连接到 SQL 中的查询中?

】如何将变量连接到SQL中的查询中?【英文标题】:HowtoconcatenatevariablesintoaqueryinSQL?【发布时间】:2021-11-0201:25:48【问题描述】:我每月从30个表中检索数据(每个表代表一天)。我对每个单独的表(天)使用的查询保存为存储... 查看详情