gaps-and-islands相关内容

在SQL中查找序列的空缺而无需创建其他表

我有一个表 invoices 和一个字段 invoice_number .当我执行从发票中选择发票编号时,会发生这种情况: 发票编号--------------1个2个3561011 我想要一个能给我以下结果的SQL: gap_start |gap_end4 |47 |9 我该如何编写SQL来执行此类查询?我正在使用PostgreSQL. 解决方案 使用现代SQL,可以使用窗 ..
发布时间:2021-05-09 20:35:07 其他开发

跟踪缺失SQL的连续实例

我有一个名为 sickness 的表,该表记录了员工何时下班病假.看起来像这样: Date_Sick雇员编号---------- ----------------2020-06-08 0012020-06-10 0012020-06-11 0012020-06-12 0012020-06-08 0022020-06-09 002 我想做的是添加一个具有唯一ID的新列,以标识一个缺勤的唯一实 ..
发布时间:2021-04-29 20:03:06 数据库

选择值更改

在 MySQL 数据库中,我有一个看起来像这样的表: 不存在时创建表示例(Batch_Num int,时间DATETIME);插入示例价值(1,'2020-12-04 05:06:12'),(1,'2020-12-04 05:06:13'),(1,'2020-12-04 05:06:14'),(2,'2020-12-04 05:06:20'),(2,'2020-12-04 05:07:12'), ..
发布时间:2021-04-29 20:02:39 数据库

如何对几行的列值求和?

我有此表,我想为几行添加'change'列的值(或者,更确切地说,从'ne'值为零的行到下一个包含零的行)"ne"(不是第二个本身).任何答案将不胜感激. ┌─rn─┬───────日期─┬─ne─┬─────────变化─┐│0│2008-12-07│0│-10330848398││1│2009-04-14│1│-61290││2│2009-04-26│1│9605743360││3│2013 ..
发布时间:2021-04-29 19:15:04 其他开发

计算SQL中的连续数值

有关此方案的问题已经很多,但是我无法在方案中复制答案. 我有以下示例数据集: ID Number | Values 754321 0 754321 0 754321 0 754321 0 754321 1 754321 0 754321 1 754321 0 754321 2 ..
发布时间:2020-11-12 19:43:06 数据库

LEAD/LAG SQL Server 2012/间隙和孤岛

我在遇到LEAD/LAG时遇到了一些问题.对于一组ID中的每一行,我想获取isAQI = 1的上一个/下一个源.prevAQI和nextAQI列中的所需输出如下. 我尝试了与 Lag()在SQL Server中带有条件的方法相同的方法,但没有运气.任何帮助将不胜感激! 采样数据如下: DECLARE @a TABLE ( id int, timest datetime, sour ..
发布时间:2020-11-12 19:41:52 其他开发

Dense_Rank排序

我已经阅读了该问题的一些变体,但解决方案似乎无效. 我希望为每个"OrderNo"&动态创建一个“子组" "GroupID".子组应按"OrderLine"排序,例如:(预期结果) OrderNo OrderLine GroupID Subgroup ------------------------------------ 10463 1 798 1 ..
发布时间:2020-11-12 19:40:40 其他开发

SQL Server:查找大于5的最近连续记录

我需要编写一个查询,以显示根据最新的LogDate值大于5的按FormID细分的结果. 基于最新的LogDate,如果该值小于5,则应该显示该点的大于5的值,因为如果小于5,该值将被“重置". /p> 我实质上是在查看最近连续的大于5的LogDate记录. 说我们有以下记录集: FormID Value LogDate ---------------------- ..
发布时间:2020-11-12 19:40:37 数据库

SQL将行转置为列而不进行聚合

我知道答案很多,但没有用. 我的桌子看起来像 我们在给定时间存储仪表的开和关状态.在每个关闭状态之后,都有一个打开状态.我们要像这样转置表格 MeterNo | [power off] | [power on] _______________________________________________________________ ..
发布时间:2020-11-12 19:40:33 数据库

使用sql生成所有已实现和未实现的交易?

问题: 鉴于某些金融证券中的某些头寸,我想在给定日期之前对它们进行交易.在此过程中,我想跟踪哪些交易平仓并开立新仓.进行交易后,当头寸数量变为0时,头寸为CLOSED.当头寸数量从0变为某值时,该头寸被视为OPENED. 设置: SQL DEMO SOURCE 假设我有以下表格: CREATE TABLE tPosition ( SecNum INT, P ..
发布时间:2020-11-12 19:40:30 数据库

查询以为行分配序列号,而无需分组在一起并且不更改行的顺序

此表由将集装箱运送到另一个位置的卡车行程组成.卡车每次搬运集装箱时,都会存储记录.如果它携带1个单位,那么我已经将"1个单位"存储在在单位计数字段下,并且还将TripCount分配为1.如果卡车运载2个单位,则单位计数字段值将另存为"2个单位". TripCount为0.5 下面是表的内容-这里Tid是主键: 我需要以下输出: 即,如果驾驶员已经携带了2个单元,则“工作序列"显示 ..
发布时间:2020-11-12 19:40:28 数据库

MySQL如何填充范围内缺少的小时/日期?

我正在尝试根据Day&Week;也是同一条语句中的“一天中的小时"(这样一来,我可以看到我每小时和一周内获得了多少次访问.这是该条语句. SELECT count(id) as count, HOUR(created) as hour_of_day, WEEKDAY(created) as day_of_week, DATE_FORMAT(created,'%W') name_of_day ..
发布时间:2020-11-12 19:40:26 数据库