日期:2014-05-17  浏览次数:20787 次

存储过程 过滤记录生产新表问题
1.查询表1中所以状态为false的数据
2.根据SN分组这写数据
3.把每一组的数据按时间排序
4.依次把时间间隔大于10分钟的数据插入表2中  
5.插入成功后,把每组的状态改为true

表1
id  SN  Name   DevSN              arDate                  States
--- --- ------ ------------------ ----------------------- ------
150 98         8112011050000380   2013-06-28 09:59:10.000 0
151 99         8112011050000380   2013-06-28 13:54:55.000 0
152 98         8112011050000380   2013-06-28 13:56:55.000 0
153 99         8112011050000380   2013-06-28 09:59:10.000 0
154 98         8112011050000380   2013-06-28 13:54:55.000 0
155 99         8112011050000380   2013-06-28 13:56:55.000 0
156 98         8112011050000380   2013-06-28 18:07:11.000 0

表2 (想要的结果)
id  SN  Name DevSN            arDate                 
--- --- ---- ---------------- ----------------------- 
153 99       8112011050000380 2013-06-28 09:59:10.000 
151 99       8112011050000380 2013-06-28 13:54:55.000 
150 98       8112011050000380  2013-06-28 09:59:10.000 
154 98       8112011050000380  2013-06-28 13:54:55.000 
156 98       8112011050000380  2013-06-28 18:07:11.000 
存储

------解决方案--------------------
过滤记录就用select + where,然后用游标循环数据集,组织新数据