一个表每5分钟插入一批新数据,如何写语句查询出最后一次插入的全部数据。
谢谢!!!

解决方案 »

  1.   

    表结构:
    id
    name
    login_time
    work_time
    logout_time
      

  2.   

    有时间段的话就简单了 
    select * from tb where 时间字段 between ... and ...
      

  3.   

    先找最大时间
    然后找到时间在dateadd(ss,-300,max(time))和max(time)之间的记录即可!
      

  4.   

    登录时间login_time
    工作时长work_time
    退出时间logout_time每次插入的数据为5分钟内退出登录的用户数据。我想得到最后一次插入的退出登录用户全部数据。
      

  5.   

    你的逻辑思维不严密,说的问题别人没办法回答,因为你没有说出,如何从表中取出数据.
    建议你用触发器解决这个问题:
    新建一个表tmp,结构与这个数据表(设它为 tb )一致,在 tb 表中建一个触发器,内容为:create trigger getdata on tb
    for insert
    as
    begin
    truncate table tmp
    insert into tmp select * from inserted
    end
    然后,你要找上一次批量插入的数据,只要到这个表中去找就行了.
      

  6.   

    谢谢,各位结贴了。最后采用了@晴天的办法,做了个trigger,谢谢各位。