如何从有条件的sql server获取数据?

时间:2017-03-08 10:06:32

标签: sql sql-server

我正在使用Sql Server!

我的问题是:我的客户表中有15000条记录,我想在一天内处理前5000条记录,第二天我每天处理下5000条记录。每天操作都在有限数量的记录中执行,客户表的数据经常变化。并且还获取未处理的待处理记录的数量。请提供有用的建议如何执行此操作。感谢

更多详情:

  1. 在表格中使用的日期时间戳
  2. 字段:[first_name],[middle_name],[last_name],[created],[created_by],[customer_number]

2 个答案:

答案 0 :(得分:1)

最简单的方法是添加两列(如果不存在)。 updated_atprocessed_at。更新行时将更新updated_at列。当您开始按日常工作处理该行时,processed_at列将会更新。现在你的查询就像是。

select * from your_table where updated_at > processed_at limit 5000;

答案 1 :(得分:1)

我假设你的桌子上有某种形式的身份证明......

所以你在你的程序中设定了一个开始日期,并与之比较(我使用'2016-01-01'):

{"result":[{"id":"3133482000","name":"John Doe","class":"3A","parent":"admin@gmail.com","status":"0","stopid":"6","busno":"0"},{"id":"0","name":"","class":"","parent":"","status":"0","stopid":"0","busno":"0"},{"id":"334","name":"sam","class":"3a","parent":"","status":"0","stopid":"2","busno":"0"}]}