我有這個 SQL FiddleOracle-邏輯上給每個組行的基礎上的值一組來自有序列表
當由sequence_number字段排序,這些記錄需要進行分組,並給出了基於以下一個ROW_NUMBER邏輯: 以下行類型不是0的所有記錄是同一組的一部分。
實施例,從所提供的SQL撥弄,
序列號0,1和2是相同基團的一部分,和序列號3和4是另一基團的一部分。基本上,任何直到0行類型的行都是單個組的一部分。我試圖返回的數據看起來就像是:
GROUP LINE_TYPE SEQUENCE_NUMBER PRODUCT
------------------------------------------------
1 0 0 REM322
1 6 1 Discount
1 7 2 Loyalty Discount
2 0 3 RGM32
2 6 4 Discount
另一種方式重新字我是誰後,當通過序列號排序,組號將改變當它擊中是一個0
我一直在想我的大腦想要如何使用分區/滯後甚至自我加入來做到這一點,但我有麻煩。
任何幫助表示讚賞。
你的先生是個天才。非常感謝 – Lock