问题标签 [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 投票
3 回答
929 浏览

sql - T-Sql 计算多行上的字符串序列

如何在 sql 中找到多行数据的子集?

我想在找到另一个字符串之前计算一个字符串(或数字)的出现次数,然后计算这个字符串在找到另一个字符串之前出现的次数。所有这些字符串都可以随机排列。

这就是我想要实现的目标:

我有一张表,其中有一列 ( columnx),其中的数据如下:

我想要的查询结果应该是这样的:

这在 sql 中是否可能,或者仅仅编写一个小 C# 应用程序来做到这一点会更容易吗?

0 投票
3 回答
980 浏览

sql - SQL COUNT 和 GROUP BY Month 中没有给定月份的记录

我有以下一组数据:

我需要一份报告,显示给定用户的 COUNT,但在没有记录的月份中显示 0。

我设法让它工作,但没有 0 几个月没有记录。到目前为止,我有这个抛出错误的语法..

0 投票
5 回答
11315 浏览

sql - 按分组列值的变化顺序分组数据

有以下数据

我想产生以下输出:

如果我按价格分组并显示最大和最小日期,那么我将得到以下不是我想要的(请参阅日期重叠)。

所以基本上我想要做的是根据组列产品和价格对数据的步进变化进行分组。

实现这一目标的最干净的方法是什么?

0 投票
5 回答
6807 浏览

mysql - 如何在 auto_increment 列中找到“洞”?

例如,当我删除 id 3 时,我有这个:

现在,我想搜索丢失的 id,因为我想再次填充 id:

有没有办法在 auto_increment 索引中搜索“洞”?

谢谢!

0 投票
2 回答
286 浏览

mysql - 使用 Inner Join 确定表中特定记录和相关事件之间的间隔

我有一个简单的表,用于记录针对特定访问的事件:

个人与访问 (VisitId) 相关联。对于每次访问,一个人可能有多个历史记录。事件可以是入学、转学或出院。

我正在尝试编写一个查询来计算每个人在每个位置的持续时间。请注意,他们可能会在每次访问中多次访问某个位置。个人通过入场或转移事件进入位置并通过出院或转移离开。

如果个人进入地点“A”,他们的入院或转学记录将列出地点“A”,但是如果他们转出,他们的转出(或出院)将列出另一个地点,例如“B”。

因此,我必须找到转移到位置“A”和随后(及时)转移到位置“B”之间的时间间隔。不评估内部位置转移。

我知道该解决方案可能基于 INNER JOIN,但是我不知道如何选择与最近的“输入”转移相对应的转移“输出”记录。

我想这相当复杂——我希望我的解释已经足够清楚了。

非常感谢任何指导。

0 投票
1 回答
610 浏览

python - 在python中合并数据时填补空白

这是我的问题:我从几个矩阵开始,从中提取数据以构建一个新的通用矩阵。第一步是使用 csv 模块读取 infiles 并提取将用作最终矩阵中的列标题的“位置”值(存储在行 [1] 中)。每个 infile 包含总“位置”的一个子集,这些位置有时存在于多个 infile 中。所以我首先从所有“位置”值的合并中构建一个有序列表(从更小到更大的整数),忽略重复的值。这就是我的做法:

完成此操作后,我返回原始 infiles 并读取另一个值(这次在 row[3] 中),我想在上面创建的相应标题下添加它(即“位置”)。由于每个 infile 都包含总位置的一个子集,因此当最终矩阵位置(存储在列表“pos”中)不存在于单个 infile 的行 [1] 中时,我将不得不填补空白。这是我正在尝试的代码:

不用说,我被困住了。我正在考虑使用 while 循环,但由于我没有真正的经验,所以我想请教您任何形式的建议。

样本数据

输入(样本 1):

输入(样本 n):

输出(单个矩阵,输入 row[1] 作为变量,row[3] 作为值。每一行是一个不同的样本,即不同的输入文件):

0 投票
3 回答
261 浏览

sql - 甲骨文分组

我想要做的是总结ID与一组时间的每个“情节”的时间,而不是获得NC到C和C到NC的第一集时间以及从NC到C的最后一集时间和 C 到 NC 在下表中我手动添加了GRP_Time列。我还添加了最终结果表

这是我试图系统地生成的指标。

结果表

0 投票
1 回答
2675 浏览

sql - 在表格中查找缺失的时间间隔

我有下表,其中包含每 15 分钟从几个不同设备读取的值:

我想在给定月份的每个设备的表中找到所有空白,其中没有条目。对于上表,结果应该是这样的:

该表大约有 35000 个设备和 1 亿个条目。

这就是我尝试过的;它相当慢,但返回了我需要的东西。然而,除了它的速度之外,还有另一个问题:它只查找到设备在给定月份的最后一个条目的缺失间隔;之后的任何内容都将被忽略,因此可能会错过额外的缺失值间隔。

0 投票
11 回答
84510 浏览

sql - 如何从一系列数字中检查任何缺失的数字?

我正在做一个为大学创建录取系统的项目;这些技术是 Java 和 Oracle。

在其中一张表中,存储了预先生成的序列号。稍后,根据这些序列号,将输入申请人的表格数据。我的要求是,当输入过程完成后,我必须生成一个 Lot wise 报告。如果在馈送预先生成的序列号期间,任何序列号都丢失了。

例如,在表格中,序列号为 7001、7002、7004、7005、7006、7010。从上述序列中可以清楚地看出,从 7001 到 7010,缺少的数字是 7003、7007、7008 和 7009

Oracle 中是否有任何可用的 DBMS 功能来找出这些数字,或者如果任何存储过程可以满足我的目的,那么请提出一个算法。

我可以在 Java 中找到一些技术,但为了速度,我想在 Oracle 中找到解决方案。

0 投票
3 回答
7555 浏览

mysql - 在 MySQL 中查找时间序列数据间隙的方法?

假设我们有一个包含两列的数据库表,entry_time 和 value。entry_time 是时间戳,而 value 可以是任何其他数据类型。记录是相对一致的,以大约 x 分钟的间隔输入。然而,在许多 x 的时间内,可能不会输入条目,从而在数据中产生“间隙”。

就效率而言,用查询找到至少时间 Y(新旧)的这些差距的最佳方法是什么?