连续几天 大于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 , 数据库(包含打印,安装,报表)