delete from table where name in('工','上','旧')

解决方案 »

  1.   

    delete from table where id in(select id from table where in('工','上','旧'))
      

  2.   

    alter table a add newid int identity(1,1)
    delete table a where a.newid in(select max(newid) from a group by bh)
    alter table a drop column newid
      

  3.   

    以上是删除最后一条的,第一条应该是:
    alter table a add newid int identity(1,1)
    delete table a where a.newid in(select min(newid) from a group by bh)
    alter table a drop column newid
      

  4.   

    有点小错误
    该是这样的
    alter table a add newid int identity(1,1)
    delete from a where a.newid in(select max(newid) from a group by bh)
    alter table a drop column newid
      

  5.   

    如果是删除重复的记录(需要保留一条)
    yoki(小马哥) 的真确
      

  6.   

    delete a where name =(select top 1 name from a as c where c.id=a.id)