3,491
社区成员
发帖
与我相关
我的任务
分享
SQL> select * from t_get_num;
DATA_TYPE SEQ PSEQ
---------- ---------- ----------
A 1
B 2
C 3
D 4
A 5
B 6
C 7
7 rows selected
SQL> update t_get_num a set a.pseq=nvl((select max(seq) from t_get_num b where b.seq<a.seq and b.data_type<a.data_type),0);
7 rows updated
SQL> select * from t_get_num;
DATA_TYPE SEQ PSEQ
---------- ---------- ----------
A 1 0
B 2 1
C 3 2
D 4 3
A 5 0
B 6 5
C 7 6
7 rows selected
SQL>