问题标签 [gaps-in-data]
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.
php - 如何选择 id 仅高于空白的行
我有一个包含列id
和name
. 我的重点是id
. 事实上,我想选择行,当数字的顺序id
中断时。看我的例子:
现在我想select where id=5
和select where id=9
。因为id=4
和id=8
被删除。
编辑:我想要这个输出:
我可以这样做吗?
r - Delete data with gaps
I want to delete data with gaps between the max and min time period corresponding to an individual id. Each Id can start and end in any time period, that is fine. I just want to grab ids that do not have missing time within the max and min time.
Here is a good example. Group 1 should be deleted, but not 6 for example.
sql - 检查是否可以在 SQL (Postgresql) 中预订
我有这样的记录表预订:
我正在寻找最佳查询来找到问题的答案:
Is this possible to find a timeslot with duration x (ie. 30 minutes) in above records?
我有使用 postgres 数组或时间范围的想法,但仍在寻找更好的想法......
编辑:我将提供“假”预订作为界限,但如果您有更好的方法,请写信:)
mysql - MySql/Oracle 删除数值列的空白
首先,我需要一个Oracle和MySQL的解决方案。
我有一个文件夹表:
给定树:
该列position
具有NOT NULL
andUNIQUE
约束。
问题:
有时我必须在单个查询中删除一些文件夹(例如:删除文件夹'a'、'b1'、'd')。这样做时,我的文件夹位置有间隙:
因此,我需要在单个请求中更新表以更新位置列并按特定顺序(以防止UNIQUE
约束)以获得结果:
任何的想法 ?
谢谢
php - php 查找差距并建立一个数组
我有这个
我想找到间隙之间的间隔,所以它看起来像这样:
最终我将使用与最大数量列表相同的方法安迪想法?
python - 用 NaN 填充 datetimeindex 空白
我有两个日期时间索引的数据框。一个缺少其中一些日期时间 ( df1
),而另一个是完整的(在本系列中具有规则的时间戳,没有任何间隙)并且充满了NaN
's ( df2
)。
我正在尝试将 df1 中的值与 的索引匹配,并在 中不存在此类的地方df2
填充NaN
's 。datetimeindex
df1
例子:
Usingdf2.combine_first(df1)
返回与 相同的数据df1.reindex(index= df2.index)
,这填补了不应存在具有某些值的数据的任何空白,而不是 NaN。
这是我希望得到的:
有人可以解释为什么会这样,以及如何设置这些值的填充方式吗?
mysql - MySQL在具有多个ID的列中查找间隙
我想在下表中找到差距:
预期的结果是这样的:
或者
我知道,列“值”的值在 0 到 7 之间。
是否可以使用 MySQL 来做到这一点?
编辑 1
根据答案,我得出了这个:
但现在我得到了
请问有大神知道怎么解决吗?
r - 在 R 或 PostgreSQL 中形成时空接近轨迹组
我正在使用 R 和 PostgreSQL 进行一些轨迹分析。为了形成连续位置在时空上接近的轨迹段组,我创建了下表。我仍然缺少的是专栏group_id
,这就是我的问题所在。
这是每个轨迹彼此之间的多次比较(所有组合没有重复)和内部连接datetime
(总是以 5 秒的倍数采样)的结果。它表明对于某些位置,自行车 1 和 2 同时被采样并且在空间上接近(某个任意阈值)。
现在,我想为两辆自行车在时空上靠近 ( group_id
) 的路段提供唯一 ID。这就是我卡住的地方:我希望group_id
尊重具有多个轨迹的群体。分配 的方法group_id
应该意识到,如果自行车 1 和 2 在 时属于一个组2016-05-28 11:00:05
,那么如果在同一时间戳 ( ) 处接近 2,则 3 属于同一组2016-05-28 11:00:05
。
R 或 PostgreSQL 中是否有工具可以帮助我完成这项任务?在表格中运行一个循环似乎是错误的方法。
编辑: 正如@wildplasser 指出的那样,这似乎是一个传统上使用SQL 解决的差距和孤岛问题。他好心地制作了一些样本数据,我稍微扩展了这些数据,并将包括在问题中。
postgresql - 用缺失日期的数据填充表格(postgresql、redshift)
我正在尝试填写缺失日期的每日数据,但找不到答案,请帮忙。
我的daily_table
例子:
预期结果:我想用每个域和每天的数据填充这张表,这些数据只是从以前的数据中复制date
:
我可以将部分逻辑移到 php 中,但这是不可取的,因为我的表有数十亿个缺失的日期。
概括:
在最后几天,我发现:
- Amazon-redshift 与 8-th 版本的 PostgreSql 一起工作,这就是为什么它不支持像这样漂亮的命令
JOIN LATERAL
- Redshift 也不支持
generate_series
和CTEs
- 但它支持简单
WITH
(谢谢@systemjack)但WITH RECURSIVE
不支持
sql - 如何在 postgresql 中的日期之间生成间隔行
我有一张存储付款的表格。我需要合并付款日期和付款日期。
所以我会有类似的东西:
我有这个必要的解决方案,但对我的情况来说太慢了:
我知道我可以创建另一个表并使用触发器存储数据。我想知道是否存在一种有效的方法来即时执行此操作。
我还尝试使用 recaudo_deuda 表的最小值/最大值生成日期列表,但是我看不到如何从中构建结果: