票号,产品编号,数量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

解决方案 »

  1.   

    select * ,(select count(1) from tb where 票号=t.票号 and 产品编号<t.产品编号) from tb t
      

  2.   

    SELECT *,(SELECT COUNT(1) FROM TB WHERE 票号=T.票号 AND 产品编号>=T.产品编号) AS RN
    FROM TB T 
      

  3.   

    SELECT *,(SELECT COUNT(1) FROM TB WHERE 票号=T.票号 AND 产品编号<=T.产品编号) AS RN
    FROM TB T 
      

  4.   

    select 票号,row_number()over(partition by 票号 order by 产品编号 ) 序号,
     产品编号,数量 from tb