SQl-如何将数据从一行比较到下一行?
我的数据有一个单票据记录,其中有一个插槽字段,用于标识票据需要多长时间 我不知道如何让空的日期字段根据票证中有多少30分钟的时段填充上面的数据 我想将SCHED_开始和SCHED_结束日期从ticket行复制到其他DATEDATE行 以下是生成此数据的查询:SQl-如何将数据从一行比较到下一行?,sql,Sql,我的数据有一个单票据记录,其中有一个插槽字段,用于标识票据需要多长时间 我不知道如何让空的日期字段根据票证中有多少30分钟的时段填充上面的数据 我想将SCHED_开始和SCHED_结束日期从ticket行复制到其他DATEDATE行 以下是生成此数据的查询: 如果我理解正确,您需要最后一个值(忽略空值): 并非所有数据库都支持此SQL标准功能。请查看分析函数。它从DB到DB不同。我想用非空白值的记录填充空白值。哇!戈登,我把这个添加到我的Oracle SQL查询中,它成功了。非常感谢!这是一个
如果我理解正确,您需要
最后一个值(忽略空值)
:
并非所有数据库都支持此SQL标准功能。请查看分析函数。它从DB到DB不同。我想用非空白值的记录填充空白值。哇!戈登,我把这个添加到我的Oracle SQL查询中,它成功了。非常感谢!这是一个伟大的解决方案!现在我需要弄清楚当达到插槽数时如何停止这些值
SELECT DATEDATE
,TICKET_ID
,TECH
,TICK_TYPE
,SCHED_START
,SCHED_END
,PREV_DATE
,SLOTS
,SLOT_MINUTES
FROM DATES_TICKETS
ORDER BY DATEDATE, TECH
select t.*,
last_value(sched_start ignore nulls) over (order by datedate),
. . .
from t;