SQL脚本根据列值自动增加

这可能会很棘手。 我有一个xlsx文件的行集有一个相似的列值。 问题是,客户端没有给我正确的值另一列(该列不存在)。 我需要根据另一列中的值自动增加新列。 当列的值改变时,增加的var需要回到0。

EX:

 Current C1 | C2 | 1 | A | 2 | A | 3 | A | 4 | B | 5 | B | Desired C1 | C2 | C3 (NEW) 1 | A | 0 2 | A | 1 3 | A | 2 4 | B | 0 5 | B | 1 

是否有可能通过SQL来做到这一点? 有没有更好的方法在Excel或Access中做到这一点?

这是很有可能的SQL,这里是一个SQL小提琴 ,这里是那个小提琴的内容:

 CREATE TABLE a ( C1 INT, C2 VARCHAR(10) ) GO INSERT INTO a VALUES (1, 'A') INSERT INTO a VALUES (2, 'A') INSERT INTO a VALUES (3, 'A') INSERT INTO a VALUES (4, 'B') INSERT INTO a VALUES (5, 'B') SELECT C1, C2, ROW_NUMBER() OVER (PARTITION BY C2 ORDER BY C1) - 1 AS C3 FROM a