Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQl-如何将数据从一行比较到下一行?_Sql - Fatal编程技术网

SQl-如何将数据从一行比较到下一行?

SQl-如何将数据从一行比较到下一行?,sql,Sql,我的数据有一个单票据记录,其中有一个插槽字段,用于标识票据需要多长时间 我不知道如何让空的日期字段根据票证中有多少30分钟的时段填充上面的数据 我想将SCHED_开始和SCHED_结束日期从ticket行复制到其他DATEDATE行 以下是生成此数据的查询: 如果我理解正确,您需要最后一个值(忽略空值): 并非所有数据库都支持此SQL标准功能。请查看分析函数。它从DB到DB不同。我想用非空白值的记录填充空白值。哇!戈登,我把这个添加到我的Oracle SQL查询中,它成功了。非常感谢!这是一个

我的数据有一个单票据记录,其中有一个插槽字段,用于标识票据需要多长时间

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

我想将SCHED_开始和SCHED_结束日期从ticket行复制到其他DATEDATE行

以下是生成此数据的查询:


如果我理解正确,您需要
最后一个值(忽略空值)


并非所有数据库都支持此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;