SELECT 客户,联系人 FORM 表1
客户    联系人
0001    张三
0001    李四
0002    王五
0003    赵六
现在要加个序号,根据客户来编写,得到下面
客户   序号  联系人 
0001    1     张三
0001    2     李四
0002    1     王五
0003    1     赵六最好是那种查询出来的,不是建临时表的,麻烦懂得人帮帮忙

解决方案 »

  1.   

    if OBJECT_ID('t') is not null drop table t
    create table t
    (
    number varchar(20),
    name varchar(20)
    )insert into t
    select '0001','张三' union
    select '0001','李四' union
    select '0002','王五' union
    select '0003','赵六'select t.number,ROW_NUMBER() over (partition by t.number order by t.name ),t.name
    from
    t
      

  2.   

    SQL2000的没有row_numbet 怎么办。
      

  3.   

    select (select count(*) from t where number = t1.number and name <=t1.name) as rn,* from t as t1