SQL>        select * from test_5;NAME         XH
---- ----------
a             0
a    
b    
b    SQL>        select name,row_number() over(partition by name order by name) xh from test_5;NAME         XH
---- ----------
a             1
a             2
b             1
b             2