【发布时间】:2017-01-18 01:15:39
【问题描述】:
我的表格中有数据,目前有如下数据。
我想要使用窗口函数根据child_start 和child end 列对行进行编号。
数据样本
LoadNumber |DispatchNumber|ChildLoadStart|ChildLoadEnd |
---------------------------------------------------------
123 | A |1 |1 |
---------------------------------------------------------
123 |B |1 |0 |
---------------------------------------------------------
123 |C |0 |0 |
---------------------------------------------------------
123 |D |0 |1 |
---------------------------------------------------------
在上述负载 123 的数据中,我有两个子负载,即调度 A 是一个子负载,调度 B、C、D 形成另一个子负载。 所以我需要给每个孩子的负载编号,如下所示; 结果应该如下所示。有人可以帮我解决这个问题吗?
LoadNumber |DispatchNumber|ChildLoadStart|ChildLoadEnd |Order |
-----------------------------------------------------------------------
123 | A |1 |1 |1 |
------------------------------------------------------------------------
123 |B |1 |0 |1 |
------------------------------------------------------------------------
123 |C |0 |0 |2 |
------------------------------------------------------------------------
123 |D |0 |1 |3 |
------------------------------------------------------------------------
【问题讨论】:
-
请尽量以文本而不是图像的形式发布示例数据和预期结果。
-
并解释分配这些数字的逻辑
-
如果 B、C、D 是相同的“子负载”,那么为什么它们没有相同的标识符? (例如调度号)
标签: sql oracle teradata window-functions