数据的算法

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:25:18
现在我有个表有2个字段 type 和Name

Type Name
A 张1
A 张2
A 张3
b 张4
b 张5
A 张6
现在要求增加一列序号Num 此序号根据类型Type排序
变成如下的
Type Name Num
A 张1 1
A 张2 2
A 张3 3
b 张4 1
b 张5 2
A 张6 4
现在求1个简单的算法提高效率!
错了是datatable增加列! 根据类型排序 同一类型的 从1开始排

又一类型的也从1开始排!

关注。。。。

没说清楚.

什么数据库?SQLServer2005的话可以用Row_Number() over (PARTITION by XXX order by YYY)来生成一列。

1.算出Type列中有多少个不同的类型
2.增加Num列
3.把这些不同的Type类型存储到数组中
4.填充Num列,记录序号,相同的序号每次加一(最好对应Type记录下来)