问题标签 [gaps-and-islands]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10404 浏览

sql - 遍历 SQL 中的日期

我有一个看起来有点像这样的数据表:

这些日期范围都不应该跨越午夜。
我想编写 SQL,它将给我以下输出,给定输入开始日期 2010-08-02 和完成日期 2010-08-05

我可以忍受,实际上可能最终需要,让任何没有相关工作的日子也出现在结果集中,可能是这样的一行:

我不太确定如何以与其他语言相同的方式遍历 SQL 中的日期。

为了给出一些上下文,它的输出最终将插入到 Stacked Chart .Net 控件中。

有人可以给我一个线索、教程链接或其他帮助吗?否则我想我会摆弄这个好几天!

谢谢!

乔纳森

0 投票
7 回答
3556 浏览

sql - SQL面试题

我在一次采访中得到了以下问题:给定一个包含一些缺失的自然数表,提供两个表的输出,第一个表中的数字差距开始,第二个结束。例子:

0 投票
3 回答
3115 浏览

sql - 如何在分组时强制 SQL Server Group By 尊重列顺序?

我正在使用 SQL Server 2005。

请参阅这篇关于不良表格设计的文章的结尾。

我有两列。我想根据第二列的顺序按第一列分组。微软的文档指出 GROUP BY 子句不关心顺序,我该如何强制执行?

这是我的伪查询:

如果我在下表上运行查询:

我应该得到以下结果:

关键部分是我不能将 A 的所有 4 条记录集中在结果集中。当查询表/子查询时,它按 col_2 排序,col_1 的每个新实例都应该产生一个新的分组。谢谢,我在这方面找不到任何东西。

我对桌子设计什么都做不了。这是一个由外部供应商创建的表,与他们的专有软件一起使用。我再说一遍,我对桌子设计无能为力!!!!

0 投票
2 回答
922 浏览

sql - SQL 查询:在主键中查找间隙

如何编写执行以下操作的单个选择语句:

我的表中有一个整数列,我想在该列中找到最小可用(未使用)值,其中该值低于 1000,并且该值在 TableB Column1 中不存在

谢谢

0 投票
3 回答
7639 浏览

sql - sql 仅按顺序的行分组

假设我有下表:

我需要 sql 查询来输出以下内容:

基本上我正在做一个group by但只针对在序列中在一起的行。有任何想法吗?

请注意,该数据库位于 sql server 2008 上。关于此主题有一篇文章,但它使用了 oracle 的 lag() 函数。

0 投票
14 回答
79665 浏览

mysql - 如何在mysql中找到顺序编号的空白?

我们有一个数据库,其中包含一个表,其值是从另一个系统导入的。有一个自增列,没有重复值,但是有缺失值。例如,运行此查询:

应该返回 100,但它会返回 87。我可以运行任何查询来返回缺失数字的值吗?例如,id 为 1-70 和 83-100 的记录可能存在,但不存在 id 为 71-82 的记录。我想退回 71、72、73 等。

这可能吗?

0 投票
1 回答
878 浏览

sql-server - tsql intesect 在 2 个日期时间记录集之间

我有一个约会表,其中包含许多“资源”的约会,我需要做的是查询并返回(对于特定资源)一个日期范围内的所有免费约会空档。

我曾认为解决此问题的最佳方法是生成一个可能的约会时间的临时表(因为约会的长度可能是 30/60/90 分钟 - 将为查询指定约会长度。)然后选择这两个记录集的交集。即所有这些 - 在日期范围内 - 在约会表中没有约会。从而返回该资源的所有可能约会。

或者也许只是 - 再次 - 生成可能的约会日期时间的记录,然后除了已经预订的实际约会......?

除非当然有人可以提出更简单的选择。?

也不完全确定如何生成可能的表格,即带有记录的表格2010-12-08 09:00, 2010-12-08 10:00,等等(1小时约会)......

有任何想法吗?

编辑:对可能性有一个模糊的想法......

0 投票
4 回答
4278 浏览

mysql - 返回表中未使用的所有日期的 SQL 查询

所以可以说我有一些看起来像这样的记录:

如何构造一个返回 2011-01-03 和 2011-01-05 的查询,即未使用的日期。我将博客发布到未来,我想要一个查询来显示我还没有发布任何内容的日子。它将从当前日期到未来 2 周。

更新:

我对建立一个永久的日期表不太兴奋。在考虑之后,虽然看起来解决方案可能是创建一个创建临时表的小型存储过程。就像是:

我想不可能选择没有数据。

0 投票
2 回答
317 浏览

sql - SQL Server 数据转换

我有以下格式的数据:

我想要它的格式

编辑:更新数据。

如何轻松转换数据?

这是一次转换。

感谢您的评论/答案!

0 投票
5 回答
3922 浏览

sql - 在 T-SQL 中查找开始和结束日期(基于集合)

我有以下。

所需的输出是

如何在基于集合的方法中使用 TSQL 实现相同的目的。

DDL如下