Input table is as follows:
column1 column2 column3 column4
230 8979 abc mno
228 8979 abc mno
227 6578 abc mno
226 6578 abc mno
225 6578 abc mno
224 6578 abc mno
223 6578 abc mno
222 6578 def pqr
Would it be possible to generate the output column, where row number is generated based on condition - row number for partition by column2, column3 and column4, order by on column1 only if values in column1 are in sequence. If not in sequence, then new set of row number has to be generated.
Output to be generated
column1 column2 column3 column4 output
230 8979 abc mno 1
228 8979 abc mno 1
227 6578 abc mno 5
226 6578 abc mno 4
225 6578 abc mno 3
224 6578 abc mno 2
223 6578 abc mno 1
222 6578 def pqr 1