繁体   English   中英

SQl - 如何比较一行与下一行的数据?

[英]SQl - How do I compare the data from one row to the next?

我的数据有一个带有 Slot 字段的单票记录,用于确定票需要多长时间。

我不知道如何根据票证中有多少 30 分钟的时间段来填充上述数据的空日期字段。

我想将 SCHED_START AND SCHED_END 日期从工单行复制到其他 DATEDATE 行。

示例数据快照

这是我生成此数据的查询:

 SELECT DATEDATE
        ,TICKET_ID
        ,TECH
        ,TICK_TYPE
        ,SCHED_START
        ,SCHED_END
        ,PREV_DATE
        ,SLOTS
        ,SLOT_MINUTES
FROM DATES_TICKETS
ORDER BY DATEDATE, TECH

如果我理解正确,您需要last_value(ignore nulls)

select t.*,
       last_value(sched_start ignore nulls) over (order by datedate),
       . . .
from t;

并非所有数据库都支持此 SQL 标准功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM