类似于row_number() rank() 函数是否有可优化解决的方案
请教下 对一列数据按序列赋值 当出现相同目标时赋同一序列值 该怎么处理:例如:
A a
A b
A c
A c
A d
B a
B b
B b
C c
D d
结果集为
A a 1
A b 2
A c 3
A c 3
A d 4
B a 1
B b 2
B b 2
C c 3
D d 4
请教下 对一列数据按序列赋值 当出现相同目标时赋同一序列值 该怎么处理:例如:
A a
A b
A c
A c
A d
B a
B b
B b
C c
D d
结果集为
A a 1
A b 2
A c 3
A c 3
A d 4
B a 1
B b 2
B b 2
C c 3
D d 4
from table
1 2 3 4 ...rank()
1 2 2 4 ...dense_rank()
1 2 2 3 ...
select col1,col2,dense_rank() over(partition by col1 order by col2) rn
from tb