首页 新闻 会员 周边

请教个算法问题

0
悬赏园豆:5 [待解决问题]

我有n个列表,从 n1,n2,n3,n4.......n

每个列表记录数小于 50条,记录数标为m。

举列:n1 列表的记录为 10001,10002,10003.....至多 10050

   n2列表的记录为  20001,20002,20003.....至多 20050

   n3列表的记录为  30001,30002,30003.....至多 30050

    .....................

举列,当m=50时

    

这n个列表的数据都存到Tb1表。 结果形式是 10001.....100050,20001-200050,30001-30005

我要实现的是,加一个排序字段给这些数据表上序号。

这个字段从小到大排序最终结果为

10001

20001

30001

。。。

10002

20002

30002

.......

这个生成排序序号的算法怎么生成?

 

简点的就是说这n个列表有序的交叉在一起。

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2012-12-06 10:24
< >
分享
所有回答(1)
0
---tbName(value,vorder) vorder时排序字段
DECLARE @i int,@k int SET @i=1;set @k=1

WHILE(@i<=50)
begin
update tbName SET vorder= @k,@k=@k+1 where value like '%00'+case(@i as varchar);
set @i=@i+1;
end
卒子 | 园豆:588 (小虾三级) | 2012-12-06 17:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册