SQL 2000有1表RtnItems(ID,CheckTime,Type),ID為INT的自動增長類型,其用均為VARCHAR類型,表的數據記錄如下
ID         CheckTime                Type
1    2011-02-02 17:01:00                 
2    2011-02-02 17:02:00
3    2011-02-02 17:03:00
4    2011-02-02 17:04:00             
5    2011-02-02 17:05:00             
6    2011-02-02 17:06:00                 
現在要UPDATE下,2分鐘內才算重複,標識2分鐘內的重複記錄,把2分鐘內重複的標識為重複,最小的時間記錄標識為正常,要得到如下結果:
ID         CheckTime                 Type
1    2011-02-02 17:01:00             正常    
2    2011-02-02 17:02:00             重複
3    2011-02-02 17:03:00             重複
4    2011-02-02 17:04:00             正常
5    2011-02-02 17:05:00             重複 
6    2011-02-02 17:06:00             重複  
     

解决方案 »

  1.   

    約定5分鐘內是重複的記錄ID CheckTime Type
    1 2011-02-02 17:00:00 正常   
    2 2011-02-02 17:02:00 重複
    3 2011-02-02 17:03:00 重複
    4 2011-02-02 17:04:00 重複
    5 2011-02-02 17:05:00 重複  
    最小的記錄標識為正常,其他標識為重複
     
      

  2.   

    是這樣啊如下午下班時間為17:00,那麼17:01-17:05之間的數據標識為重複(5分鐘內重複),最小的就為正常
    數據如下
    CardNo   CheckTime    Type
    001 2011-02-02 17:00:00 正常   
    001 2011-02-02 17:02:00 重複
    001 2011-02-02 17:03:00 重複
    001 2011-02-02 17:04:00 重複
    001 2011-02-02 17:05:00 重複  
      
      

  3.   

    记录不重复的话你肯定有个useruid的字段吧
    代表某个员工
      

  4.   

    你写的这SQL是一天执行一次还是不定期的执行啊?
      

  5.   

    表結構如下
    CardNo CheckTime Type
    001 2011-02-02 17:00:00    正常3
    001 2011-02-02 17:02:00    重複3
    001 2011-02-02 17:03:00    重複3
    001 2011-02-02 17:04:00    重複3
    001 2011-02-02 17:05:00    重複3
    001 2011-02-02 08:29:00    重複1 
    001 2011-02-02 08:28:00    正常1 
    001 2011-02-02 08:30:00    重複1
    001 2011-02-02 12:00:00    正常2 
    001 2011-02-02 13:29:00    正常4 
    001 2011-02-02 13:30:00    重複 
      

  6.   

    你可以按时间分一下段,然后case一下应该就可以了
      

  7.   

    一句SQL可能不能完成 呵呵