insert into 表一
select no,name,sex from 表一 where no=max(no) group by name,sex

解决方案 »

  1.   

    这样不是只插了最大的NO,
    这样做
    name就不等于了aaa了和sex!=男
      

  2.   

    要是你确定name=aaa,sex=男可以直接写呀
    要不按照你那样有什么问题么?
      

  3.   

    因为字段太多,
    Insert Error: Column name or number of supplied values does not match table definition.
    老是出现这个错误
      

  4.   

    按你的写法结果应该是:插入的记录则为,no=0002,name=aaa,sex=男应该写成:insert into 表一
    select SubString(Convert(Varchar (5), Convert(int,(select max(no) from 表一))+10000),2,4)) as no,name,sex from 表一 where no=0001这样的结果才会是:no=0003,name=aaa,sex=男
      

  5.   

    其中 no=0001 也有写法错误应改成 no="0001"