delete talbe where mfor1..

解决方案 »

  1.   

    B. 在行集上使用 DELETE
    因为 au_lname 可能不是唯一的,下例删除其中的 au_lname 是 McBadden 的所有行。USE pubs
    DELETE FROM authors
    WHERE au_lname = 'McBadden'
      

  2.   

    是删除数据表中所有重复记录,用上面的dele 方法只能删除满足一个条件的记录
      

  3.   

    换个方式:
    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 不重复的行数
      

  4.   

    再详细些:
    1.SELECT * INTO 新表 FROM (SELECT column1,column2,column3 FROM T1 
    GROUP BY column1,column2,column3)AS 不重复的记录
    2.DELETE FROM 源表3.INSERT INTO 源表
      SELECT * FROM 新表;
      

  5.   

    在Microsoft sQL server查询分析器中,SELECT * FROM T1 GROUP BY colmn1,column2,column3 HAVING SUM(1)>1 语句显示错误,sele * 与group by 字段 老有错误提示。
      

  6.   

    不可能吧!SELECT * FROM T1 GROUP BY colmn1,column2,column3 HAVING SUM(1)>1命令已成功完成。