读书人

sql 语句 统计最近连续几天 一个值大于

发布时间: 2012-02-02 23:57:14 作者: rapoo

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> 

读书人网 >SQL Server

热点推荐