当前位置:编程学习 > VB >>

连续几天 大于0的记录,sql怎么写?

对于下面表
字段  name  AA  日期
       a     6   2013-10-13
       b     2   2013-10-13
       c     3   2013-10-13

       a     2   2013-10-12
       b    -1   2013-10-12
       c     1   2013-10-12

       a     3   2013-10-11
       b     3   2013-10-11
       c    -3   2013-10-11

       a     0   2013-10-10
       b     2   2013-10-10
       c     3   2013-10-10

想要的结果:
1、只查 连续3天 大于0的记录
2、只查 连续2天 大于0的记录
3、只查 连续1天 大于0的记录

4、查询 连续2天以上 大于0的记录 1、只查 连续3天 大于0的记录,其它以此类推
select a.name,a.AA,a.日期
from 表名 a join 表名 b on (a.name=b.name and a.日期=b.日期+1) join 表名 c on (b.name=c.name and b.日期=c.日期+1)
where a.AA>0 and b.AA>0 and c.AA>0
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,