2列の遅延を使用することは可能ですか?もしそうでないなら、これをどうやってやるの?ここでSQL - LAG()2列で注文しますか?
は私が今持っているものである:ここでは
LAG(GOOD_QTY) Over (Order By SEQUENCE_NO) As Value
は私が欲しいものである:すべてのサブIDの操作が最初にチェックする必要があるため
LAG(GOOD_QTY) Over (Order By SUB_ID DESC,SEQUENCE_NO) As Value
私はsub_idはを優先するラグを必要としています。
これは私が何を意味するのかを視覚化したものです。
ここSEQ_NO SUB_ID value
-------------
10 0 50
30 0 200
20 0 75
25 0 100
10 1 150
20 1 250
だから基本的に私はラグ機能をしたい
SEQ_NO SUB_ID value
-------------
10 0 250
30 0 100
20 0 50
25 0 75
10 1 NULL
20 1 150
を発生することで、私は2オーダーとラグ関数の後に何をしたいです:ここでは
は初期値/テーブルですすべての値はsub_id = 1
とは別に、すべての値の前には
sub_id = 0
となります。それは
sub_id = 0
ちょうど最初にすべてのsub_id = 1
値を行う方法を考え出すと、その後sub_id = 0
値をやって最初のSEQ_NOにsub_id = 1
から、それは最後の値を渡すsub_id = 0
値に行き続けなければならないすべてのsub_id = 1
値をしたら良いです十分に、私は残りの部分をおそらく把握することができます。 lag()
を使用して、ご希望の結果を得るために
試しましたか?何が起こった? – JohnHC
待って...それは働いた。 LOL – Azuraith