一个数据表   
里面存储100个站点   每天   每隔10分钟的数据 
站点编号字段     ID       时间字段     time   数据字段   data 
由于某种原因     部分站点出现了   同一时刻的   重复数据   3个字段值完全相同     
我现在要删除这些重复的数据2条中的一条   
删除的语句该如何写?
我现在已经能得到一个集合所有重复数据的表,最简单的就是删除单数行或者双数行的数据,因为重复的数据都是2条一样的光用sql怎么写 只删除一个表单数行的语句或存储过程 

解决方案 »

  1.   

    假设表名是T,建立一张临时表TABLE1,把把不重复的导到TABLE1,再导到T.
    CREATE TABLE1
    (
    ID VARCHAR(10)
    ,TIME VARCHAR(30)
    ,DATA VARCHAR(30)
    )
    INSERT INTO TABLE SELECT DISTINCT ID,TIME,DATA FROM T GROUP BY ID,TIME,DATA
    DELETE T
    INSERT INTO T SELECT * FROM TABLE1
      

  2.   

    select distinct * into tt1 from table1
    drop table table
    select * into table1 from tt1
    drop table tt1