[英]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.