一个Oracle查询问题!
表a
字段如下:
ID number date
其中有下拉列表为条件:3-5 ,6-8,9-12
实现这样的查询,当选择3-5 这个值时,查询number 连续3个月 或者连续4个月 或者连续5个月都大于10
即 number>10 的记录
这里功能类似要查找公司员工连续3个月,或者4个月,或者5个月绩效达标的的记录
比如有如下记录
1(Y),2(Y),3(Y),4(N),5(Y),6(Y),7(Y),8(Y),9(N),10(Y),11(Y),12(Y),13(N)
其中Y 表示达标(即上表的number>10),N 表示未达标
我选择3-5这个条件后的到符合条件的记录结果分组显示如下:
月份 | 连续月数
1,2,3 | 3
5,6,7,8 | 4
10,11,12 | 3
注意6,7,8 不能算另一个连续值,因为它们已经是5,6,7,8里面的连续值
我的表里面时间为 YYYYMM
哎 头大了!高手帮帮忙! 谢谢了