gaps-and-islands 相关问题

差距和岛屿问题涉及在一系列数字或日期中找到一系列缺失值(间隙)或一系列连续值(岛)。

Oracle:分析函数每次更改值后的子总计

我有以下数据(例子中的记录顺序):AB 1 10 1 20 1 30 1 40 2 50 2 65 2 75 1 89 1 100来自SQL:使用x as(选择A,B来自(选择1作为一个, ...

回答 1 投票 0

Oracle - 根据组间距创建组

如何创建一个查询,创建它们之间的空格大于“n”的组?数据:01-01-2000 02-01-2000 03-01-2000 06-01-2000 07-01-2000 19-02-2001 10-01-2002 11-01-2002我会......

回答 2 投票 2

在SQL Server中查找最小的未使用的数字

如何在SQL Server列中找到最小的未使用数字?我将要将大量手动记录的记录从Excel导入SQL Server表。他们都有一个数字ID(...

回答 14 投票 40

在休息发生之前选择日期范围内的最早日期

我一直试图找到一个解决方案,从一系列日期范围中获取最新的开始日期。我在StackOverflow以及其他网站上发现了类似的主题,但没有一个工作......

回答 1 投票 2

SQL Group按连续范围的整数值

我有一张表:id号码拥有者47 100 1 48 101 1 49 102 1 50 103 2 51 104 2 52 105 2 53 106 1 54 107 1 55 108 2 56 109 2 ...

回答 2 投票 1

窗口函数LAG可以引用正在计算值的列吗?

我需要根据当前记录的其他一些列和前一条记录的X值(使用一些分区和顺序)计算某些列X的值。基本上我需要实施......

回答 3 投票 7

SQL面试题

我在面试中遇到了以下问题: 给定一个包含一些缺失值的自然数表,提供两个表的输出,第一个表中的数字间隙开始 并以第二名结束。 例子...

回答 8 投票 0

Redshift窗口函数用于更改列

我有一个redshift表,其中包括id和plan_type列,并且想要一个window_type子句,其中plan_type会发生变化,这样如果这是数据,例如:| ...

回答 3 投票 0

如何将时间戳分组到岛屿(基于任意间隙)?

将此日期列表视为时间戳:我使用颜色手动对日期进行分组:每个组与下一个组分开至少2分钟的间隔。我想测量给定的...

回答 2 投票 1

如何为每个岛的连续记录编号?

我有一张表如下:组日期颜色A 1-1-2019 R A 1-2-2019 Y B 1-1-2019 R B 1-2-2019 Y B 1-3-2019 Y B 1-4 -...

回答 3 投票 3

SQL / T-SQL。从数字创建范围

我有一个表格号码:nums _____ | 54902 | | 54903 | | 54901 | | 54904 | | 54905 | | 3487 | | 3457 | | 789 | | 790 | | 54906 | | 791 | | 76253 |我想创建范围......

回答 1 投票 4

使用SQL来标识开始日期和结束日期的时间段

我正在为研究项目准备一些数据,并且遇到以下挑战时遇到问题。如果可能的话,我想用SQL或PL SQL做任何事情(虽然我是PL的真正新手)...

回答 3 投票 0

检索行之间特定列不同的行

我有以下SQL来获取最高(最大)和第二最高日期行。在数据中有一些情况,“OLD ROW”和“NEW ROW”的唯一区别是生效日期。什么 ...

回答 2 投票 4

检测SQL中时间序列数据中超出阈值的值更改

在PostgreSQL中,我试图找到一系列值低于60的主题,然后是两个超过60的连续值。我也对...之间的时间长度感兴趣

回答 1 投票 1

如何在运行SQL的计数器中找到“差距”?

我想在SQL表的计数器列中找到第一个“间隙”。例如,如果有值1,2,4和5,我想找出3.我当然可以按顺序获取值并通过它...

回答 18 投票 92

如何将所有子组折叠成一行并保持相同的顺序

这是我的表的简化版+ ---- + ---------- + ------------ + ------------ + | ID |类别|开始日期|结束日期| + ---- + ---------- + ------------ + ------------ + | 1 | '阿尔法'| 2018/04 / ...

回答 2 投票 1

Postgres:在一系列日期中使用group by子句选择查询

我的表格包含可重复调查问卷的答案,可以在30天内填写,每60天安排一次。因此,问卷的单个实例的答案是......

回答 4 投票 2

仅选择组中2个连续行的最小唯一值

我有下表,我想生成下面描述的数据“WANT”我尝试了几个SQL分析函数(rank()结束)但我似乎总是遇到障碍。生病 ...

回答 3 投票 3

根据范围拆分记录

我有2个表项和项目范围。在项目表中,所有项目都存在于范围内,即(从和到)数字。我必须从ItemRange表中排除这些数字,即(50到60和70到80)。宣布 @...

回答 1 投票 3

麻烦使用ROW_NUMBER()OVER(PARTITION BY ...)

我正在使用SQL Server 2008 R2。我有一个名为EmployeeHistory的表,其中包含以下结构和示例数据:EmployeeID Date DepartmentID SupervisorID 10001 20130101 001 10009 ...

回答 3 投票 9

© www.soinside.com 2019 - 2024. All rights reserved.