当前位置: 代码迷 >> SQL >> sql 语句 统计最近连续几天 一个值大于0,该怎么处理
  详细解决方案

sql 语句 统计最近连续几天 一个值大于0,该怎么处理

热度:365   发布时间:2016-05-05 15:31:52.0
sql 语句 统计最近连续几天 一个值大于0
字段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>
  相关解决方案