【问题】
比如表 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 返回结果: