146得票16回答
在MySQL中如何找到连续编号中的空缺?

我们有一个数据库,其中包含一张表,其值是从另一个系统导入的。表中有一个自增列,没有重复值,但是存在缺失值。例如,运行以下查询:select count(id) from arrc_vouchers where id between 1 and 100 应该返回100,但它返回了87。有没有查询...

141得票23回答
如何使用SQL查找“gap”运行计数器?

我想在SQL表中找到计数列中的第一个“间隙”。例如,如果存在值1、2、4和5,则希望找到3。 当然可以按顺序获取这些值并手动遍历,但我想知道是否有一种在SQL中完成此操作的方法。 此外,它应该是相当标准的SQL,适用于不同的DBMS。

128得票19回答
SQL查询最小连续访问天数?

以下用户历史记录表包含每个用户访问网站的每一天的一个记录(在24小时UTC期间)。它有成千上万条记录,但每个用户每天只有一条记录。如果用户当天没有访问网站,则不会生成记录。 Id UserId CreationDate ------ ------ -----------...

101得票23回答
获取两个日期之间的日期列表

使用标准的MySQL函数,有没有一种方式可以编写一个查询来返回两个日期之间的天数列表。例如,给定2009-01-01和2009-01-13,它将返回一个具有以下值的单列表: 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-0...

82得票7回答
MySQL如何填补日期范围中的缺失日期?

我有一张表格,有两列,分别为日期和分数。最多有30个条目,每天最多一个。date score ----------------- 1.8.2010 19 2.8.2010 21 4.8.2010 14 7.8.2010 10 10.8.2010 14 我的问题是一些日期没有出...

57得票16回答
查找缺失序列号的SQL查询

我有一个名为sequence的列。该列中的数据看起来像1、2、3、4、5、7、9、10、15。 我需要从表格中找到缺失的序列号。哪个SQL查询可以找到我的表中缺失的序列号?我期望的结果类似于Missing numbers --------------- 6 8 11 12 1...

46得票16回答
在SQL Server中查找最小未使用的数字

如何在SQL Server列中查找最小未使用数字? 我即将从Excel手动记录的大量记录导入SQL Server表。它们都有一个数字ID(称为文档编号),但由于不再适用的原因,它们没有按顺序分配,这意味着从现在开始,当我的网站记录新记录时,它需要分配尽可能小的尚未被使用的文档编号(大于零)。...

34得票9回答
使用SQL检测连续的日期范围

我想填写日历对象,需要起始日期和结束日期信息。我有一列包含一系列日期。其中一些日期是连续的(相差一天),而另一些日期则不是。InfoDate 2013-12-04 consecutive date [StartDate] 2013-12-05 consecutive date 201...

31得票5回答
如何在连续范围上进行分组

我懂一些基本的SQL,但这个超出了我的能力范围。我已经四处寻找,但没有结果。我需要以下数据的视图,我可以在应用程序层代码中实现它。但对于这个特殊的情况,代码必须放在数据层中。 我使用T-SQL。 表:Date Crew DayType 01-02-11 John Doe...

30得票6回答
MySQL:即使没有记录,也要选择范围内的所有日期

我有一个用户数据库。 我想基于用户增长创建一个图表。 我现在拥有的查询是:SELECT DATE(datecreated), count(*) AS number FROM users WHERE DATE(datecreated) > '2009-06-21' AND DATE(da...