字段1 字段2 字段3
aaa bbb 时间1
aaa bbb 时间1-1
aaa bbb 时间1-2
aaa bbb 时间1-3
关键字aaa 统计bbb最近连续几天值大于0 按时间由近到远排序
aaa bbb = 1
aaa bbb = 3 时间1-1
aaa bbb = -1 时间1-2
aaa bbb = 6 时间1-3
aaa bbb = 6 时间1-4
... ...
那么结果就是 2作为一个字段返回给用户 .最近第3条记录“时间1-2”值小于0 因此统计结果就为2。
sql 2005
------解决方案--------------------
希望这是你要的答案吧
- SQL code
1> select * from t_zqk12;2> gokw vl dt--- ----------- -----------------------aaa 2 2009-07-04 00:00:00.000aaa 3 2009-07-03 00:00:00.000aaa 2 2009-07-02 00:00:00.000aaa -1 2009-07-01 00:00:00.000aaa 3 2009-06-30 00:00:00.000aaa 4 2009-06-29 00:00:00.000(6 rows affected)1>1> select count(*) from t_zqk122> where dt>(select max(dt) from t_zqk12 where vl<0);3> go----------- 3(1 rows affected)1>