gaps-and-islands相关内容
这是一个SQL查询,用于获取按周分隔的表中的记录数(仅将日期存储在表中).它按预期工作. SELECT count(id), CONCAT('Week ',WEEK(complaintRaisedDate)) week FROM events WHERE categoryId=1 GROUP BY week ORDER BY week 产生的结果类似 count(id)
..
比方说,有一张表存储了每天的访客数量. 当我要查询表并从中创建图形时,会出现问题. 没有活动的日子在表上没有对应的行. 例如 Day1 - 7 Day2 - 8 Day4 - 7 生成的图形将不正确.由于第3天需要为0. 现在,不使用SQL以外的任何其他方法,是否有可能为非活动日创建这些值? 我想创建另一个表,该表将在每次执行脚本时创建30天的所有日期,并且
..
我有一个postgreSQL数据库,我想在其中记录特定列随时间变化的方式.表1: personID | status | unixtime | column d | column e | column f 1 2 213214 x y z 1 2 213325 x
..
我一直在解决这个SQL问题. 我有一列是起点(prevdoc)的列,而另一列则列出了在起点(exdiff)之后我需要多少个序号. 例如,以下是前几行: prevdoc | exdiff ---------------- 1 | 3 21 | 2 126 | 2 所以我需要一个输出看起来像这样: 2 3 4 22 23 127 128
..
我有一个简单的2列表. PctGain包含每周股市收益百分比. WSeqkey包含一个连续的整数值,该整数值每隔一周增加一次.上表中大约有3300行.这是一个示例. PctGain WSeqKey 0.12% 4407 0.31% 4406 0.68% 4405 1.14% 4404 0.95% 4403 0.38% 4402 4.57% 4401 -1.94%
..
假设我有一个这样的表: id | part | value ----+-------+------- 1 | 0 | 8 2 | 0 | 3 3 | 0 | 4 4 | 1 | 6 5 | 0 | 13 6 | 0 | 4 7 | 1 | 2 8 | 0 | 11 9 | 0 |
..
在SQL Server中,我有一组时间序列开/关事件,它们看起来像这样(为简单起见,我只显示了一个警报编号,但是在同一表中有很多): 'Alarms' Table: AlarmNumber Time AlarmState 1592 2020-01-02 01:52:02 1 1592 2020-01
..
我想从SQL Server表中选择重复的条目,但仅当id连续时. 我一直在尝试根据自己的需要修改此答案,但我无法使其正常工作. 上面的答案是针对Oracle的,但是我看到SQL Server也具有lead和lag函数. 此外,我认为上面的答案在重复项旁边放置*,但是我只想选择重复项. select id, companyName, case
..
我一直在努力进行以下工作,但没有取得任何结果,而且截止日期很快临近.另外,下面有超过一百万行.在下面感谢您的帮助. 目标:通过成员将结果分组,并通过组合相互重叠或连续运行且在开始和结束之间没有中断的各个日期范围,为每个成员建立连续的覆盖范围.范围的结束日期. 我的数据格式如下: MemberCode ----- ClaimID ----- StartDate
..
我无法连续查询行,并且需要一些帮助. 我有一张桌子是电话交换机的一部分.它跟踪每个登录电话(和电话分机)的员工.我还有一张桌子告诉我那部手机在哪里(在多个站点中). 我们要遵循的逻辑是,如果某人连续两天登录到特定的电话/站点,我们将触发一个事件来更新其员工记录,以将该站点作为其主要位置. 我的分区问题是,即使数据不是真正连续的,我的数量也在增加. 如果您考虑下表: r
..
我有一个与此类似的sql表: EmpNo StartTime EndTime ------------------------------------------ 1 7:00 7:30 1 7:15 7:45 1 13:4
..
我的数据库中有下表: Month|Year | Value 1 |2013 | 100 4 |2013 | 101 8 |2013 | 102 2 |2014 | 103 4 |2014 | 104 如何填充数据中的“缺失"行,以便从2013-03到2014-03进行查询,我将得到: Month|Year | Value 3 |2013 | 1
..
如果下面提到的任何目标之间的数据为空,我想将doprocess标志设置为0 示例: create table TestSAMP ( id int identity(1,1), modelid navrchar(max), target1 nvarchar(max), target2 nvarchar(max), target3 nvarchar(max), ta
..
表waiter_log为 +---------+----------------+--------------+--------------+ | call_id | queue_num_curr | ast_num_curr | proceed_wait | +---------+----------------+--------------+--------------+ | f27de
..
我正在尝试找出一种识别满足一定条件的结果(连续的行)的“方式".目前,我正在订购结果集,并通过肉眼扫描特定模式.这是一个示例: SELECT the_date, name FROM orders WHERE the_date BETWEEN to_date('2013-09-18',..) AND to_date('2013-09-22', ..
..
我有一个带有以下示例输出的两个表. tb1进入时间,tb2退出时间 如果tb2中的行不在tb2中或tb1中的行不在tb1中,我想构建一个查询以使用空值获得以下结果: 如果table2中的OINDX不在table1中或者OINDX在table1中而不在table2中,并且如果日期不在两个日期之间的日期中,则我需要获取null 此代码创建两个表以尝试代码并为我提供帮助 CREAT
..
查找具有相同值的相邻记录的开始和结束时间? 我有一个表,其中包含心律读数(每分钟心跳数)和日期时间字段. (实际上是heartrate_id,heartrate和datetime.)数据是由设备生成的,该设备每6秒记录一次心率和时间.有时,心率监测器会给出错误的读数,并且记录下来的每分钟心跳会在一段时间内“粘住".用木棍表示,每分钟的节拍值在相邻时间将是相同的. 基本上,我需要找到所有
..
我正在使用SQL Server 2008,如何计算开和关状态之间的时间?我有下表(按timestamp排序): ID | EQUIP_ID | TIMESTAMP | STATUS (1 on/0 off) 1 | 1 | 21/05/2012 13:00:00 | 1 3 | 1 | 21/05/2012 13:04:00 | 1
..
我不太确定该怎么做.基本上我有一个像这样的表 UserId DateRequested Approved ApprovedBy Notes ------------ ----------------------- -------- ----------- ----- 1 2011-05-26 0
..
我需要在SQL Server 2012中为孤岛编号.孤岛定义为一组行,其中同一ItemId中的DateFrom和DateTo之间没有日期间隔. 以下数据集: CREATE TABLE #Ranges (ItemId INT, DateFrom DATETIME, DateTo DATETIME) INSERT INTO #Ranges VALUES (1,'2015-01-31','
..