问题如下:
有一个原始表a里有某一字段有大量重复的数据,要按时间段查询出不重复的记录,如5分钟、10分钟、1小时等时间段内不重复的数据记录,写到另外一张表b中,将原始表a中被查询过的记录状态更改为已查询,下次查询时不用再查过往记录,求解。

解决方案 »

  1.   

    本人用的是SQL Server:
    数据插入语句:
    select * into 表b
    from 表1 where 时间字段 between '21-10-2' and '203-5-6' and 查询状态<>'已查询'数据修改语句:
    update 表1 
    set 查询状态='已查询'
    where  时间字段 between '21-10-2' and '203-5-6' and 查询状态<>'已查询'
     
      

  2.   

    不好意,记住去重复数据了,以下是最终回复
    本人用的是SQL Server:
    数据插入语句:
    select distinct * into 表b
    from 表1 where 时间字段 between '21-10-2' and '203-5-6' and 查询状态<>'已查询'数据修改语句:
    update 表1  
    set 查询状态='已查询'
    where 时间字段 between '21-10-2' and '203-5-6' and 查询状态<>'已查询'
      

  3.   

    我说的是某个字段数据重复……用distinct * 那就是所有字段重复了……
      

  4.   

    DISTINCT(字段)只能拿到一个字段信息,