table title
id name
1 2
2 3
table line
id title_id name key_index
1 1 A 2
2 1 B 4
3 2 C 1
用row_number()函数根据key_index顺序,注意此字段不连续、
出现如下结果
line_id name row_name
1 A 1
2 B 2
3 C 1
select *,row_name=row_number() over(partition by title_id order by key_index)
from line