继续问加序号列

想飞的狼 2011-12-27 02:28:01
票号,产品编号,数量

A001,001,5
A001,152,1
A002,254,3
A003,215,1
A003,256,1
A003,552,1


想要加一序号列,每个票号一个序号累加规则,我用的是SQL2000,效果这样的

A001,1,001,5
A001,2,152,1
A002,1,254,3
A003,1,215,1
A003,2,256,1
A003,3,552,1
刚才给的代码是这样的
select 票号,序号,count(*) from #yscc2 group by 票号,序号 having count(*)>1
但如果有两个连续产品编号时就会出现两个相同的序号了,我想要一个票号里序号是唯一的
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-12-27
  • 打赏
  • 举报
回复
加个自增列

select *,id=identity(int,1,1) into #tb from tb
select * ,(select count(1) from #tb where 票号=t.票号 and id<=t.id) from #tb t
昵称被占用了 2011-12-27
  • 打赏
  • 举报
回复
select 票号,序号=(select count(*) from #yscc2
where 票号 = a.票号 and 产品编号<= a.产品编号)
,产品编号,数量
from #yscc2 a
order by1,2
SQL77 2011-12-27
  • 打赏
  • 举报
回复
那得另加其他列了
SELECT ID=IDENTITY(INT,1,1),* INTO #T FROM 。。

再后面的语句
想飞的狼 2011-12-27
  • 打赏
  • 举报
回复
刚才两位高手给的代码是这样的
select * ,(select count(1) from tb where 票号=t.票号 and 产品编号<t.产品编号) from tb t

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧