我正在处理SQL Server 2005的一个查询,该查询需要返回带有两个"索引"字段的数据.第一个索引"t_index"应在"shade"列每次更改时递增,而第二个索引在"shade"列中的值分区内递增:
t_index s_index shade
1 1 A
1 2 A
1 3 A
1 4 A
1 5 A
2 1 B
2 2 B
2 3 B
2 4 B
2 5 B
要获取s_索引列,我使用以下方法:
Select ROW_NUMBER() OVER(PARTITION BY [shade] ORDER BY [shade]) as s_index
我的问题是,当"shade"列中的值发生变化时,如何使第一个索引仅递增?