首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-02 
sql 语句 统计最近连续几天 一个值大于0字段1字段2字段3aaabbb时间1aaabbb时间1-1aaabbb时间1-2aaabbb时间

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> 

热点排行
Bad Request.