SQL中有如下数据
11
22
11
33  11是两条重复数据  22 33不重复如何将重复的数据删掉 只剩下单独的数据 把11给删除后数据库成
22
33

解决方案 »

  1.   

    假设为IDdelete from tb where id in (select id from tb group by id having count(*) > 1)
      

  2.   


    delete 
    from tb 
    where 
    tb.columnname 
    in(
    select columnname from tb 
    group by
    columname
    having count(*)>1 )
      

  3.   

    设表为
    ID
    11
    12
    11
    13
    DELETE FROM Table_1 WHERE ID IN
    (SELECT ID FROM Table_1 GROUP BY ID HAVING(COUNT(*))>1)
      

  4.   

    delete from table where id in (select id from table group by id having count(*)>1)
      

  5.   

    你要用的是2008的话,可以直接用MERGE
      

  6.   

    DELETE TEST
    WHERE ID IN (
         SELECT ID
         FROM TEST
         GROUP BY ID
         HAVING COUNT(ID) > 1
                )ID就是重复的列
      

  7.   

    DELETE TEST
    WHERE ID IN (
    SELECT ID
    FROM TEST
    GROUP BY ID
    HAVING COUNT(ID) > 1
                )
      

  8.   

    delect delete from tab where id in (select id from tab group by id having (count(*)>1))