问一句比较麻烦的SQL语句
masse 2006-08-02 04:07:54
问题描述:
ID ColumnA ColumnB ColumnC
1 A B 0
2 A B 2
3 A B 0
4 A C 0
5 A C 1
6 A C 3
7 A C 0
我想根据ColumnA和ColumnB进行排序,然后将分组的顺序值插入ColumnC中,
规则是:取那些Column非0的记录的最大值为起始值.
希望运行sql之后的值为:
ID ColumnA ColumnB ColumnC
1 A B 3
2 A B 2 不变
3 A B 4
4 A C 4
5 A C 1 不变
6 A C 3 不变
7 A C 5
其中ID=2和ID=5,ID=6的记录,其ColumnC值原先不为0,故不变
其它的在此基础上加
有没有效率快点的sql语句?