排除重复有两种,一种是有唯一标识字段的表,一种是没有唯一标识字段的表,现在来给大家讲讲这两种怎么排除重复
一、表结构
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 就是把其他的给删除了。