sql 排除重复(面试经常用到哦)

来源:互联网 发布:高新区行知小学怎么样 编辑:程序博客网 时间:2024/05/29 15:33

排除重复有两种,一种是有唯一标识字段的表,一种是没有唯一标识字段的表,现在来给大家讲讲这两种怎么排除重复

 

一、表结构

sql 语句:

 

     SELECT   DISTINCT   *   INTO   #Tmp   FROM   table1
        DROP   TABLE   table1
        SELECT   *   INTO   table1   FROM  #Tmp
        DROP   TABLE   #Tmp

上面的语句是针对sql server

 

针对mysql的语句是:

CREATE  TEMPORARY TABLE temp(SELECT   DISTINCT   *  FROM   table1);
 DROP   TABLE   table1;
CREATE TABLE table1(SELECT * FROM temp );
DROP TABLE temp;

 

 

二、表结构

sql语句:

DELETE table1  WHERE ID NOT IN(select MIN(ID) from table1 group by name,num )

分析:select MIN(ID) from table1 group by name,num  这一句先分组获取相同的最先的id其中一项,not in 就是把其他的给删除了。

0 0
原创粉丝点击