【问题】
比如表 tb1
SL 5 7 7 8 8 5 7 8 2 3 4 2
希望得到的查询是
1-535 6-1025 11-126
【回答】
SQL 集合无序,要先用子查询造个序号再分组汇总,实现起来比较麻烦。可以使用集合有序的 SPL 实现,脚本如下:
| A | |
| 1 | $select SL from tb1 |
| 2 | =A1.groups((#-1)\5:GN;sum(SL):SL) |
| 3 | =A2.run(GN=string(1+GN\*5)+"-"+string(min(A1.len(),5+GN\*5))) |
A3 返回结果:

686

被折叠的 条评论
为什么被折叠?



