请教各位大虾,小弟我的表里有一列数据有18个16,我想保留其中5个16,其他的全部删了,但是一条一条的删除太麻烦了,有没有什么语句能够一下把其他13个16全删了?

解决方案 »

  1.   

    除了这列外,还是否有其他列?如ID.
    如果ID对应18个16为1至18.delete from tb where id <=13 and 此列 = 16
      

  2.   

    select * into #Temp from 我的表 where 有一列数据=16
    delete from 我的表 where 有一列数据=16
    insert into 我的表 select top 5 * from #Temp order by newid()--随机保留五列
    drop table #Temp
      

  3.   

    用这个
    delete   from   tb   where   id   <=13   and   此列   =   16

    select * into #Temp from 我的表 where 有一列数据=16
    delete from 我的表 where 有一列数据=16
    insert into 我的表 select top 5 * from #Temp order by newid()--随机保留五列
    drop table #Temp
    都不是随机保留啊,前者指定了id,后者是top 5以外的,"--随机保留五列"是笔误