我有这张桌子:
code | Seq | incr | Bin
------------------------
AQ | 2701 | 1 | 1
AQ | 2702 | 2 | 0
AQ | 2703 | 3 | 1
AQ | 2704 | 4 | 1
AQ | 2705 | 5 | 1
AQ | 2706 | 6 | 1
AQ | 2707 | 7 | 1
AQ | 2708 | 8 | 0
AQ | 2709 | 9 | 1
AQ | 2710 | 10 | 1
AQ | 2711 | 11 | 0
AQ | 2712 | 12 | 1
我需要获得连续'1'的最大计数以及结果计数的“Seq”列中第一行和最后一行的值。即:对于书面简化表,最大计数为“5”,从“Seq” = 2703 开始,以“Seq” = 2707 结尾
所以我想要一个应该是这样的结果表:
code | SeqStart | SeqEnd | Count
----------------------------------
AQ | 2703 | 2707 | 5
AR | 2712 | 2722 | 11
试图解决这个问题我认为
"incr" - ( "Bin" = 0 和 max "incr" 但 < "incr" 行中的 "incr" 值, 对于从 3 到 7 的 "incr" 为 2,对于从 9 到的 "incr" 为 8 10 )
可能是一个很好的数学方法但是(因为我在这里写)我找不到一种方法来为每行减法的正确第二个数字编写工作代码
不幸的是,因为我使用的是 OpenOffice (3.4.1),所以我被困在 HSQLDB 1.8 如果有人可以帮助我,我真的很感激,感谢阅读