B. 在行集上使用 DELETE 因为 au_lname 可能不是唯一的,下例删除其中的 au_lname 是 McBadden 的所有行。USE pubs DELETE FROM authors WHERE au_lname = 'McBadden'
是删除数据表中所有重复记录,用上面的dele 方法只能删除满足一个条件的记录
换个方式: 1.选择出不重复的记录插入到新表中; 2.清空源表; 3.将新表数据全部导入源表,OK.下面是给你的参考:--查询原表中不重复的数据: SELECT * FROM (SELECT column1,column2,column3 FROM T1 GROUP BY column1,column2,column3)AS 不重复的记录--查询原表中重复的数据 SELECT * FROM T1 GROUP BY column1,column2,column3 HAVING SUM(1)>1--查询原表中不重复的行数: SELECT COUNT(*)FROM (SELECT column1,column2,column3 FROM T1 GROUP BY column1,column2,column3)AS 不重复的行数
再详细些: 1.SELECT * INTO 新表 FROM (SELECT column1,column2,column3 FROM T1 GROUP BY column1,column2,column3)AS 不重复的记录 2.DELETE FROM 源表3.INSERT INTO 源表 SELECT * FROM 新表;
在Microsoft sQL server查询分析器中,SELECT * FROM T1 GROUP BY colmn1,column2,column3 HAVING SUM(1)>1 语句显示错误,sele * 与group by 字段 老有错误提示。
不可能吧!SELECT * FROM T1 GROUP BY colmn1,column2,column3 HAVING SUM(1)>1命令已成功完成。
因为 au_lname 可能不是唯一的,下例删除其中的 au_lname 是 McBadden 的所有行。USE pubs
DELETE FROM authors
WHERE au_lname = 'McBadden'
1.选择出不重复的记录插入到新表中;
2.清空源表;
3.将新表数据全部导入源表,OK.下面是给你的参考:--查询原表中不重复的数据:
SELECT * FROM (SELECT column1,column2,column3 FROM T1
GROUP BY column1,column2,column3)AS 不重复的记录--查询原表中重复的数据
SELECT * FROM T1 GROUP BY column1,column2,column3
HAVING SUM(1)>1--查询原表中不重复的行数:
SELECT COUNT(*)FROM (SELECT column1,column2,column3 FROM T1 GROUP BY column1,column2,column3)AS 不重复的行数
1.SELECT * INTO 新表 FROM (SELECT column1,column2,column3 FROM T1
GROUP BY column1,column2,column3)AS 不重复的记录
2.DELETE FROM 源表3.INSERT INTO 源表
SELECT * FROM 新表;