我的思路:1. 建立临时表
2. 按5秒间隔生成查询所需的所有记录
3. 用实际记录的表链接临时表生成查询结果
4. 删除临时表

解决方案 »

  1.   

    如果你能修改后台服务程序的源程序就最方便了,在程序了保存上一次插入记录的值,当要进行插入记录时进行判断,如果与保存的值相同,则直接返回,如果不同则插入数据库,并更新此值
      

  2.   

    看你实时性要求高不高了
    如果不高的话,可以建一个临时表,然后到了一定时候就处理一次放到实际的表里面
    如果实时性要求很高的话,那我觉得可以插入的时候找最近的时间判断是不是相同,相同就不插入。
      

  3.   

    找一个有自增一列的数据足够多的表
    select dateadd(second,(id-1)*5,startdate),(select data from yourtb where times=(select max(times) from yourtb where times<=dateadd(second,(tb.id-1)*5,startdate)) ) from tb where id<=datediff(second,startdate,enddate)/5+1
      

  4.   

    我的思路是:
    建立一个临时表(临时表只保存一条记录),当数据传来的,先与临时表是的数据进行对比,如果相同,则不保存,如不相同,将将临时表的记录更新,再写入保存记录到表中
      

  5.   

    大家误会了我的意思了首先,后台服务是我写的,已经实现了相同不保存,不同才保存现在需要解决的问题是查询·需求:列出2005-1-1 1:00:00 至 13:00 中所有的记录(间隔为5秒,即硬件传输的间隔)·
      

  6.   

    楼主,我的语句试过了吗?哪有问题吗?